因为我们正在使用 sp_helptext [过程名称] 在 Sqlserver 中获取 SP 脚本,所以我需要可用于从 postgresql 检索函数脚本的命令。
请帮忙....
最佳答案
如果您使用的是 psql(命令行界面),您可以使用 \df+
,正如 tobixen 已经说明的那样(并且在手册中有明确记录)。
如果您需要从 SQL 查询中执行此操作,请查看 system information functions .您正在寻找 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 参数)。
关于postgresql - 在 postgresql 中查找现有函数脚本的命令是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11305474/