加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server-2005 – 如何在除一个表之外的语句中从sql server 20

发布时间:2020-12-12 06:43:25 所属栏目:MsSql教程 来源:网络整理
导读:我正在使用sql-server 2005.最初,出于学习目的,我创建了许多表,现在我想删除所有那些表,除了当前我正在处理的表. 是否有任何代码或查询可以从我的数据库中删除所有表,除了一个有用的表. 我认为一种方法是使用SELECT INTO …子句将该表复制到新数据库并删除该
我正在使用sql-server 2005.最初,出于学习目的,我创建了许多表,现在我想删除所有那些表,除了当前我正在处理的表.
是否有任何代码或查询可以从我的数据库中删除所有表,除了一个有用的表.
我认为一种方法是使用SELECT INTO …子句将该表复制到新数据库并删除该数据库,但不知道这是解决此问题的好方法.

解决方法

如果表格不是很大,我可能只需在SSMS的“对象资源管理器详细信息”窗口中选择它们,然后点击删除.

对于您可以使用的程序化解决方案

EXEC sys.sp_MSforeachtable 
       N'IF OBJECT_ID(''?'') <> OBJECT_ID(''dbo.YourTableToKeep'')
             DROP TABLE ?
       '

这两种方法可能需要重复运行才能删除FK关系中涉及的所有表(如果另一个表具有引用它的FK,则无法删除表).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读