查看存储过程(Stored Procedure)定义的方法,取决于你使用的数据库类型。下面列出常见数据库中查看存储过程定义的几种常用方式:
SHOW CREATE PROCEDURESHOW CREATE PROCEDURE 数据库名.存储过程名;
示例:
SHOW CREATE PROCEDURE testdb.proc_user_list;
SELECT routine_definition
FROM information_schema.routines
WHERE routine_schema = '数据库名'
AND routine_name = '存储过程名';
SHOW PROCEDURE STATUS WHERE Db = '数据库名';
sp_helptext '存储过程名';
示例:
sp_helptext 'dbo.proc_user_list';
SELECT definition
FROM sys.sql_modules
WHERE object_id = OBJECT_ID('dbo.proc_user_list');
USER_SOURCE / ALL_SOURCESELECT text
FROM user_source
WHERE name = 'PROC_USER_LIST'
ORDER BY line;
(注意:Oracle 中对象名通常大写)
DBMS_METADATASELECT DBMS_METADATA.GET_DDL('PROCEDURE', 'PROC_USER_LIST')
FROM dual;
\sf(命令行 psql)\sf 存储过程名
或带模式:
\sf schema_name.proc_name
SELECT prosrc
FROM pg_proc
WHERE proname = 'proc_name';
WITH ENCRYPTION)无法查看源码如果你能告诉我具体使用的数据库类型,我可以给你更精确的命令示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。