declare @TABLE varchar(250)
declare select_cursor cursor for
select name from sysobjects where type='U'
open select_cursor
fetch next from select_cursor
into @TABLE
while @@FETCH_STATUS = 0
begin
print 'DROP TABLE '+@TABLE
fetch next from select_cursor
into @TABLE
end
close select_cursor
deallocate select_cursor
在对象资源管理器中,导航到您感兴趣的数据库。展开它并单击 Tables 文件夹。按 F7 以显示对象资源管理器详细信息。选择要删除的表,然后按删除键。
有什么理由不直接在 T-SQL (with
DROP TABLE
) 中执行它?然后它只是创建适当的 SQL 脚本的一个案例(如果您有需要删除的表的列表,很可能会自动生成它)并且您离开了。Tsql 按照建议回答。我无法让 drop 表在 tsql 中工作,但这成功了。
您可以通过遍历它们并执行以下操作来删除多个表:
但是,如果您尝试删除由外键引用的表,您将收到如下错误
如果您只想手动执行此操作,则只需重复该语句几次,直到删除具有引用的表(例如,如果 Table2 具有对 Table1 的引用,则在第一次运行时 Table1 不能被删除,而 Table2 被删除,第二次然后可以删除 run Table1,因为 Table2 不再存在)。