查看存储过程定义(也就是创建存储过程的 SQL 源码),不同数据库的方法不一样。下面按常见数据库给你总结:
SHOW CREATESHOW CREATE PROCEDURE 数据库名.存储过程名;
示例:
SHOW CREATE PROCEDURE testdb.proc_user_list;
SELECT routine_definition
FROM information_schema.routines
WHERE routine_schema = '数据库名'
AND routine_name = '存储过程名';
sp_helptext '存储过程名';
SELECT definition
FROM sys.sql_modules
WHERE object_id = OBJECT_ID('存储过程名');
在 SQL Server Management Studio (SSMS) 中:
对象资源管理器 → 数据库 → 可编程性 → 存储过程 → 右键 → 修改
USER_SOURCE / ALL_SOURCESELECT text
FROM user_source
WHERE name = '存储过程名'
ORDER BY line;
(如果是其他用户的,用 all_source)
右键存储过程 → View / Edit
\sf(命令行 psql)\sf 存储过程名
SELECT prosrc
FROM pg_proc
WHERE proname = '存储过程名';
WITH ENCRYPTION),则无法直接查看如果你告诉我具体用的是哪种数据库,我可以给你更精确的命令或工具操作方式。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。