010*_*101 0 sql-server stored-procedures
有没有办法从系统表或任何系统SP中通过某些SELECT检索存储过程的名称?
我需要检索所有存储过程名称及其签名(如果可能)或只是名称.我知道如何在MySql中执行此操作,但类似的查询不起作用(当然,因为所有系统DB的命名都不同).
谢谢!
这应该这样做:
SELECT name
FROM sys.objects
WHERE type = 'P'
Run Code Online (Sandbox Code Playgroud)
ANSI方式(适用于MySQL和MS SQL)是:
SELECT ROUTINE_NAME
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE = 'PROCEDURE'
Run Code Online (Sandbox Code Playgroud)