gpt4 book ai didi

postgresql - 在 postgresql 中查找现有函数脚本的命令是什么?

转载 作者:行者123 更新时间:2023-11-29 11:26:53 24 4
gpt4 key购买 nike

因为我们正在使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com