有什么办法从系统表或任何系统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