要删除某个数据库,或者删除数据库中的所有表(删除表结构和数据),需要先删除表间的外键约束,才能删除表。如删除数据库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删除所有表(表结构和数据)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)