微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

【SQLSERVER】清空数据库所有表数据

[sql] view plaincopyprint?
-------清空数据库所有表数据   
exec sp_MSforeachtable "truncate table ?"  
  
----查询数据库所有表名   
select [name] from sysobjects where type='u'  
  
--- 游标 清空所有表数据   
declare @tableName varchar(50)  
declare @sql nvarchar(200)  
declare @count int  
declare TBCursor cursor for select [name] from sysobjects where type='u'  
open TBCursor  
fetch next from  TBCursor into @tableName  
while @@fetch_status=0  
begin  
set @sql=N'delete from '+  @tableName  
exec sp_executesql @sql --过程 sp_executesql,第 1 行 过程需要类型为 'ntext/nchar/nvarchar' 的参数 '@statement'。   
fetch next from TBCursor into @tableName  
end  
close TBCursor  
deallocate TBCursor  
  
-----向 IntKey 表 插入数据库表名   
insert into IntKey(KeyName)  
select [name] from sysobjects where type='u' 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐