Как удалить все таблицы в базе данных MS SQL?

Аникей Александров 25.04.2013 на прочтение 1 минута

Чтобы удалить все таблицы выполните скрипт:

USE [ИМЯ.БАЗЫ.ДАННЫХ]
GO
declare @i int
set @i = 0
while (@i<99)
begin
declare @table_name varchar(100)
declare table_list cursor for
select name from sysobjects o2 where xtype='U' and
not exists (
select * from sysforeignkeys k
join syscolumns c1 on (k.fkeyid = c1.id and c1.colid=k.fkey)
join syscolumns c2 on (k.rkeyid = c2.id and c2.colid=k.rkey)
where c2.id = o2.id and c1.id <> o2.id
)
open table_list
fetch next from table_list into @table_name
while @@fetch_status = 0
begin
print 'dropping table '+@table_name
exec ('drop table '+@table_name)
fetch next from table_list into @table_name
end
close table_list
deallocate table_list
set @i = @i+1
end
go

Компания HyperHost™ - это качественный хостинг в Украине.


Close Screen
Аникей Александров
Статей: 41
Оцените статью:


Спасибо за отзыв
Рейтинг: 5 из 5 Голосов: 7