删除“SQLSERVER数据库中的所有空表”语句命令
命令:exec sp_msforeachtable "if not exists(select 1 from ?) drop table ?" 用存储过程 MS未公开的两个存储过程: Sp_MSForEachTable和sp_MSForEachDb是SQL Server的两个系统存储过程,存在于Master数据库当中,但是在SQL Server的联机帮助中并没有这两个存储过程,也就是说微软并没有把这两个存储过程编进SQL Server的联机丛书中。实际上Microsoft设计这两个系统存储过程的目的是要支持编写一种单一的SQL语句,该语句可以在当前服务器的所有数据库上或当前数据库的所有表上执行相同的动作。 |