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 内,每个临时对象才在该表中占一行。
参考链接:链接一 链接二