2009-07-08 65 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’