有什麼辦法從系統表或任何系統SP中通過某些SELECT檢索存儲過程的名稱?如何檢索SQL Server中存儲過程的名稱?
我需要檢索所有的存儲過程名稱與他們的簽名(如果可能)或只是名稱。我知道如何在MySql中做到這一點,但類似的查詢不起作用(當然,因爲所有的系統數據庫命名不同)。
謝謝!
有什麼辦法從系統表或任何系統SP中通過某些SELECT檢索存儲過程的名稱?如何檢索SQL Server中存儲過程的名稱?
我需要檢索所有的存儲過程名稱與他們的簽名(如果可能)或只是名稱。我知道如何在MySql中做到這一點,但類似的查詢不起作用(當然,因爲所有的系統數據庫命名不同)。
謝謝!
這應做到:
SELECT name
FROM sys.objects
WHERE type = 'P'
ANSI的方式(這將在MySQL和MS SQL工作)是:
如果SELECT ROUTINE_NAME
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE = 'PROCEDURE'
不知道這會在MySQL工作,但它的工作原理在MS SQL中。
EXEC sp_stored_procedures
SELECT * FROM sysobjects WHERE type=’p’
它的作品2005年 – 2009-07-08 13:58:05