刪除“SQLSERVER數(shù)據(jù)庫中的所有空表”語句命令
命令:exec sp_msforeachtable "if not exists(select 1 from ?) drop table ?" 用存儲過程 MS未公開的兩個存儲過程: Sp_MSForEachTable和sp_MSForEachDb是SQL Server的兩個系統(tǒng)存儲過程,存在于Master數(shù)據(jù)庫當中,但是在SQL Server的聯(lián)機幫助中并沒有這兩個存儲過程,也就是說微軟并沒有把這兩個存儲過程編進SQL Server的聯(lián)機叢書中。實際上Microsoft設計這兩個系統(tǒng)存儲過程的目的是要支持編寫一種單一的SQL語句,該語句可以在當前服務器的所有數(shù)據(jù)庫上或當前數(shù)據(jù)庫的所有表上執(zhí)行相同的動作。 |