由于我们使用 sp_helptext [过程名称] 来获取 Sqlserver 中的 SP 脚本,因此我需要可用于从 postgresql 检索函数脚本的命令。
请帮忙....
如果您使用 pl sql (命令行界面),您可以使用\df+
正如 tobixen 已经指出的那样(并且在手册中有明确记录)。
如果您需要在 SQL 查询中执行此操作,请查看系统信息功能 http://www.postgresql.org/docs/current/static/functions-info.html#FUNCTIONS-INFO-CATALOG-TABLE。您正在寻找pg_get_functiondef()
select pg_get_functiondef(oid)
from pg_proc
where proname = 'your_function';
如果您正在处理具有不同数量参数的重载函数,则需要将参数签名包含在名称中:
select pg_get_functiondef('public.foo(int)'::regprocedure);
select pg_get_functiondef('public.foo(int,int)'::regprocedure);
将检索该函数的重载版本foo
(一个版本具有单个 int 参数,另一个版本具有两个 int 参数)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)