📅  最后修改于: 2023-12-03 15:22:38.975000             🧑  作者: Mango
在 PostgreSQL 中,有很多内置的函数和过程可以执行各种操作。在查询数据库时,有时需要知道可用的函数和过程。本文将介绍如何列出 PostgreSQL 查询中的所有函数和过程。
要列出所有函数,可以使用以下查询:
SELECT routine_name, routine_type
FROM information_schema.routines
WHERE specific_schema = 'public'
ORDER BY routine_name;
该查询将返回一个表格,其中包含函数的名称和类型。在这种情况下,“routine_type”将始终为“FUNCTION”。
要列出所有过程,可以使用以下查询:
SELECT proname, pronamespace::regnamespace AS nspname
FROM pg_proc p
JOIN pg_namespace n ON p.pronamespace = n.oid
WHERE n.nspname = 'public'
ORDER BY proname;
该查询将返回一个表格,其中包含过程的名称和名称空间。
现在您知道如何列出 PostgreSQL 查询中的所有函数和过程。如有需要,还可以根据不同的条件对函数和过程进行过滤,以获得所需的结果。