生成一段清除所有用户表数据的脚本

欢欢欢欢 发表于 2023-11-10 18:46

declare @trun_name varchar(8000)
set @trun_name=''
select @trun_name=@trun_name + 'truncate table [' + [name] + '] ' from sysobjects where xtype='U'
select @trun_name

xtype='U' 代表用户表

sysobjects 在数据库内创建的每个对象(约束、默认值、日志、规则、存储过程等)在表中占一行。只有在 tempdb 内,每个临时对象才在该表中占一行。

参考链接:链接一     链接二