[SQL 查詢] MS SQL 查詢 [預存程序]中包含的字串

資料庫的預儲程序愈寫愈多,
多到沒辦法管理時怎麼辦?
我們總不能一個個打開來看程序中寫了什麼,需不需要修改?


以下的SQL語法可以讓我們查到預儲程序中包含的指令片斷:

SELECT distinct B.Name --, *
  FROM syscomments A
       INNER JOIN sysobjects B ON A.id = B.id
 WHERE A.text like '%BMS_Bank%'
 ORDER By B.Name


如上圖所示,透過上面的查詢,
就可以知道列表上的6支預儲程序都有用到資料表  BMS_Bank
這樣我們如果有需要修正相關的指令,只要去找這6支程式修改即可。

留言