0
我想從SQL Server數據庫中刪除很多SP。但是,我想寫下「刪除除名稱中包含特定字符串的所有程序」。刪除除名稱中包含字符串的程序外的所有程序
我該怎麼做?我正在使用SQL Server 2008 R2。
感謝
我想從SQL Server數據庫中刪除很多SP。但是,我想寫下「刪除除名稱中包含特定字符串的所有程序」。刪除除名稱中包含字符串的程序外的所有程序
我該怎麼做?我正在使用SQL Server 2008 R2。
感謝
什麼:
SELECT 'DROP PROCEDURE ' + name
FROM sysobjects WHERE xtype = 'U' AND
name LIKE 'usp_%' -- Here you'll define your criteria
運行此之後,你只需要執行此命令的輸出。
謝謝!這帶來了另一個重要的考慮 - 是否有可能看到一個查詢將返回/刪除,但沒有實際執行它?我認爲這已經在SQL Server MVP Deep Dives書中介紹過了。謝謝。 – dotnetdev 2010-01-09 14:58:30
@dotnetdev - 您可以通過在事務中執行查詢來完成此操作,但在分析結果後再將其回滾。 – 2010-01-09 15:03:43
我明白了。我如何執行命令輸出?對於noob喜歡的問題抱歉。 – dotnetdev 2010-01-09 15:17:38