SQLServer 清空某个库所有表

Posted lonelyxmas

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQLServer 清空某个库所有表相关的知识,希望对你有一定的参考价值。

原文:SQLServer 清空某个库所有表

select @n=1
insert #temp(tablename) SELECT distinct sobjects.name
FROM sysobjects sobjects
WHERE sobjects.xtype = 'U'

select @rows = @@rowcount
while @n <= @rows
begin

    declare @tablename nvarchar(50)
    select @tablename = (select tablename from #temp where id = @n)
    --允许将显式值插入表的标识列中 ON-允许  OFF-不允许
    --exec ('set identity_insert '[email protected]+' ON')--打开
    exec ('TRUNCATE TABLE  '[email protected])
    print(@tablename)
    select @n = @n + 1
end
go

以上是关于SQLServer 清空某个库所有表的主要内容,如果未能解决你的问题,请参考以下文章

sqlserver2005,如何将一个数据库中的所有表的数据清空,而约束不删?跪求答案

mssql sqlserver 使用sql脚本 清空所有数据库表数据的方法分享

mysql 怎样清空一个数据库中的所有表

SQL Server全库搜索(在所有表中查找内容)

如何在mysql中清空某个数据库文件?

sql 查询表中是不是有某个数据