如何获取以特定前缀开头的所有存储过程及其参数的列表?

the*_*row 13 sql-server stored-procedures sql-server-2000

有没有办法查询数据库并检索所有存储过程及其参数的列表?
我正在使用SQL Server 2000.

Ada*_*Dev 28

要获取有关存储过程的信息:

SELECT * FROM INFORMATION_SCHEMA.ROUTINES 
Run Code Online (Sandbox Code Playgroud)

要查找以特定前缀开头的sprocs(例如"usp"):

SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_NAME LIKE 'usp%'
Run Code Online (Sandbox Code Playgroud)

要查找存储过程的所有参数:

SELECT * FROM INFORMATION_SCHEMA.PARAMETERS WHERE SPECIFIC_NAME='YourSprocName'
Run Code Online (Sandbox Code Playgroud)

要查找以特定前缀开头的所有存储过程的所有参数:

SELECT * FROM INFORMATION_SCHEMA.PARAMETERS WHERE SPECIFIC_NAME LIKE 'usp%'
Run Code Online (Sandbox Code Playgroud)


mas*_*ani 5

试试这个:

select o.name,p.name from sys.all_parameters p inner join sys.all_objects o on p.object_id = o.object_id 
where o.type = 'P'
Run Code Online (Sandbox Code Playgroud)