在没有参数知识的情况下删除函数
使用“CREATE OR REPLACE FUNCTION”语法在文本文件中维护函数集合时,可以添加或删除参数时手动跟踪和删除重载变得乏味。之所以出现这种困境,是因为在删除函数时需要按确切的顺序指定每个参数类型。
要简化此过程,请考虑利用以下查询自动生成 DROP FUNCTION 命令:
SELECT 'DROP FUNCTION ' || oid::regprocedure FROM pg_proc WHERE proname = 'my_function_name' AND pg_function_is_visible(oid);
说明:
示例输出:
DROP FUNCTION my_function_name(string text, form text, maxlen integer); DROP FUNCTION my_function_name(string text, form text); DROP FUNCTION my_function_name(string text);
生成的 DROP FUNCTION 命令可以顺序执行以删除具有指定名称的所有函数,无论参数数量或类型如何。
其他选项:
以上是如何自动删除 PostgreSQL 函数的所有重载?的详细内容。更多信息请关注PHP中文网其他相关文章!