2
我有一個SQL服務器2005年。在那個服務器我有3個數據庫 - > a,b,c。如何從給定的數據庫中刪除所有帶有前綴「bkp」的表?
如果我想刪除表
- 只能從數據庫 「C」 表。
- 表名應以「bkp」開頭
- 表應該在前一天創建。
我有一個SQL服務器2005年。在那個服務器我有3個數據庫 - > a,b,c。如何從給定的數據庫中刪除所有帶有前綴「bkp」的表?
如果我想刪除表
試試這個:
USE C
GO
SELECT
'DROP TABLE ' + name
FROM sys.tables
WHERE create_date >= '20101211' -- substitute your date you're interested in
AND name like 'bkp%'
這將作爲輸出創造DROP TABLE:....
聲明的清單 - 這些複製並粘貼到一個新的SSMS窗口,並執行那些 - 就大功告成了!
我的疑問是... Sys.Tables對於所有數據庫都是很常見的。所以......它會從數據庫中刪除嗎? – Relativity 2010-12-12 21:25:27
@Anish:**不,它不是** - 'sys.tables'是特定於您所在的數據庫的 - 當您使用'C'時,您只能得到數據庫C中的表。 – 2010-12-12 21:32:13
非常感謝! ! – Relativity 2010-12-12 21:44:37