2011年4月3日 星期日

找出sql server中PROCEDURE和FUNCTION的定義

之前有人問我可不可以幫他找出某個PROCEDURE在哪個資料庫(大家寫一寫就忘記了^^),因為PROCEDURE無敵多,所以要找出來的話要善用INFORMATION_SCHEMA.ROUTINES這個VIEW

這是顯示所有PROCEDURE和FUNCTION的定義、建立與最後一次修改時間。

這是顯示所有PROCEDURE的定義


這是顯示所有FUNCTION的定義

 
找出PROCEDURE的定義有包含LOG的字樣

最後列出可以COPY的語法給自己用^^
SELECT  ROUTINE_NAME,ROUTINE_DEFINITION,ROUTINE_TYPE,CREATED,LAST_ALTERED
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE='PROCEDURE' AND ROUTINE_DEFINITION LIKE '%LOG%'
ORDER BY ROUTINE_NAME




沒有留言:

張貼留言