首页 > 存储

oracle查询所有存储过程


SQL Server
sql
SELECT
FROM sys.procedures
WHERE type = 'P'
Oracle
sql
SELECT
FROM user_procedures
MySQL
sql
SELECT
FROM mysql.proc
PostgreSQL
sql
SELECT
FROM pg_proc
WHERE prokind = 'p'
SQLite
SQLite 不支持存储过程。
查询特定模式中的存储过程
例如,要查询 my_schema 模式中的所有存储过程,使用以下语句:
SQL Server
sql
SELECT
FROM sys.procedures
WHERE type = 'P'
AND schema_id = SCHEMA_ID('my_schema')
Oracle
sql
SELECT
FROM user_procedures
WHERE object_type = 'PROCEDURE'
AND schema_name = 'my_schema'
MySQL
sql
SELECT
FROM mysql.proc
WHERE db = 'my_schema'
PostgreSQL
sql
SELECT
FROM pg_proc
WHERE prokind = 'p'
AND nspname = 'my_schema'
附加信息
这些查询将返回有关每个存储过程的信息,包括名称、参数列表和正文。
您还可以使用 LIKE 操作符过滤结果,例如:
sql
SELECT
FROM sys.procedures
WHERE type = 'P'
AND name LIKE '%my_procedure%'
某些数据库管理系统(DBMS)可能限制用户查询存储过程。 在这种情况下,您可能需要以具有适当权限的管理员身份运行查询。
返回顶部