首先,列出服務器上所有數據庫。
-- 獲取數據庫列表
SELECT name FROM master.dbo.sysdatabases ORDER BY name
SELECT name FROM master.dbo.sysdatabases ORDER BY name
其次,這是一種讓所有的用戶從數據庫中創建存儲過程。
-- 獲取存儲過程列表
-- Type = 'P' --> 存儲過程
-- Category = 0 --> 用戶創建的
SELECT * FROM sysobjects WHERE type = ' P ' AND category = 0 ORDER BY name
-- Type = 'P' --> 存儲過程
-- Category = 0 --> 用戶創建的
SELECT * FROM sysobjects WHERE type = ' P ' AND category = 0 ORDER BY name
然后我們就可以檢索查詢與存儲過程內容如下:
-- 獲取存儲過程內容
-- Name = Stored Procedure Name.
SELECT text
FROM syscomments
-- Name = Stored Procedure Name.
SELECT text
FROM syscomments
WHERE id = ( SELECT id FROM sysobjects WHERE name = ' 存儲過程名稱 ')