sqlserver删除所有表(表结构和数据)

sqlserver删除所有表(表结构和数据),第1张

概述要删除某个数据库,或者删除数据库中的所有表(删除表结构和数据),需要先删除表间的外键约束,才能删除表。如删除数据库db_wy中的所有表: 第1步**********删除所有表的外键约束*************************/  DECLARE c1 cursor forselect 'alter table ['+ object_name(parent_obj) + '] drop

要删除某个数据库,或者删除数据库中的所有表(删除表结构和数据),需要先删除表间的外键约束,才能删除表。如删除数据库db_wy中的所有表:

第1步**********删除所有表的外键约束*************************/ 
DECLARE c1 cursor forselect 'alter table ['+ object_name(parent_obj) + '] drop constraint ['+name+']; 'from sysobjects where xtype = 'F'open c1 declare @c1 varchar(8000) fetch next from c1 into @c1 while(@@fetch_status=0) beginexec(@c1) fetch next from c1 into @c1 endclose c1 deallocate c1 

第2步**********删除所有表*************************/ 
use db_wy GO declare @sql varchar(8000) while (select count(*) from sysobjects where type='U')>0 beginSELECT @sql='drop table ' + nameFROM sysobjects WHERE (type = 'U') ORDER BY 'drop table ' + nameexec(@sql)  end 
总结

以上是内存溢出为你收集整理的sqlserver删除所有表(表结构和数据)全部内容,希望文章能够帮你解决sqlserver删除所有表(表结构和数据)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1167502.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存