想找資料庫中所有預存程序 (含文件化、未文件化、使用者自訂)?不用上網搜尋,直接查詢系統檢視表 sys.all_objects 即可在一分鐘內獲得完整清單。
USE [YourDatabaseName];
GO
SELECT * FROM sys.all_objects
WHERE [type] IN ('P', 'X', 'PC') -- P=SQL預存程序, X=擴充預存程序, PC=CLR預存程序
ORDER BY [name];
GO
sys.procedures 會過濾掉部分系統預存程序sp_stored_procedures 同樣有回傳限制sys.all_objects 最完整,涵蓋所有類型| type | 意義 |
|---|---|
| P | SQL 預存程序 |
| X | 擴充預存程序 |
| PC | CLR 預存程序 |
| FN | 純量函數 |
| TF | 資料表值函數 |
| V | 檢視表 |
| U | 使用者資料表 |
依需求調整 WHERE 子句即可查詢不同物件類型。
master 資料庫master 作為模板,系統物件自動複製master 中建立;既有資料庫仍需手動部署