数据库

SQL Server 清空数据(删除所有表)

字号+ 作者:hanyufeng 来源: 2016-01-21 15:10:25 我要评论( ) 阅读:

先删除所有外键约束(如果有),再删除所有数据表。...

如果数据表存在外键约束,先删除所有约束:

use [数据库名]
DECLARE c1 cursor for
select '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)
begin
exec(@c1)
fetch next from c1 into @c1
end
close c1
deallocate c1

删除某个数据库中所有的数据表

use [数据库名]
GO
declare @sql varchar(8000)
while (select count(*) from sysobjects where type='U')>0
begin
SELECT @sql='drop table ' + name
FROM sysobjects
WHERE (type = 'U')
ORDER BY 'drop table ' + name
exec(@sql)
end

 

引自:http://www.cnblogs.com/jys509/p/3589468.html

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 修改、批量修改表和存储过程的所有者

    修改、批量修改表和存储...

  • Windows XP下安装SQL2000企业版

    Windows XP下安装SQL2000企业版

  • MSSQL 2000如何修改数据表所有者

    MSSQL 2000如何修改数据表所有者

  • MSSQL 2000 无法安装的解决方法

    MSSQL 2000 无法安装的解决方法

  • MSSQL 2000 还原数据库后登录名为空的问题

    MSSQL 2000 还原数据库...