2009-07-08 92 views
0

有什麼辦法從系統表或任何系統SP中通過某些SELECT檢索存儲過程的名稱?如何檢索SQL Server中存儲過程的名稱?

我需要檢索所有的存儲過程名稱與他們的簽名(如果可能)或只是名稱。我知道如何在MySql中做到這一點,但類似的查詢不起作用(當然,因爲所有的系統數據庫命名不同)。

謝謝!

回答

5

這應做到:

SELECT name 
FROM sys.objects 
WHERE type = 'P' 

ANSI的方式(這將在MySQL和MS SQL工作)是:

如果
SELECT ROUTINE_NAME 
FROM INFORMATION_SCHEMA.ROUTINES 
WHERE ROUTINE_TYPE = 'PROCEDURE' 
2

不知道這會在MySQL工作,但它的工作原理在MS SQL中。

EXEC sp_stored_procedures

+0

它的作品2005年 – 2009-07-08 13:58:05

0
SELECT * FROM sysobjects WHERE type=’p’ 
相關問題