原文:如何知道数据库中哪些表没有记录 使用sp_MSForEachTable这个系统存储过程。 创建一张临时表,它有2个字段,[Table_Name]和[Total_Records]。 然后使用sp_MSForEachTable来处理,把结果插入上面创建的临时表中。如果Total_Records为0的,说明此表没有任何记录。 DROP T
禁用或启用数据库所有触发器。 禁用: use TestExec sp_msforeachtable "ALTER TABLE ? DISABLE TRIGGER all" GO Source Code 启用: use TestExec sp_msforeachtable "ALTER TABLE ? ENABLE TRIGGER all" GO Source Code
使用sp_MSForEachTable这个系统存储过程。 创建一张临时表,它有2个字段,[Table_Name]和[Total_Records]。 然后使用sp_MSForEachTable来处理,把结果插入上面创建的临时表中。如果Total_Records为0的,说明此表没有任何记录。 DROP TABLE #Temp_T GO CREATE TABLE #Temp
在MSSQL里有许多不公开的系统存储过程,其中可能常用的sp_MSforeachtable和sp_MSforeachdb有这2个。 分别用于遍历某数据库的每个用户表、每个数据库。 sp_MSforeachtable create proc sp_MSforeachtable @command1 nvarchar(2000),