Как получить комментарий пользовательской функции в postgreSQL - PullRequest
0 голосов
/ 23 декабря 2018

Я пытаюсь получить комментарий функции, где я сохранил базовую информацию, которая мне нужна в моей программе.Есть много функций, которые я создал, имя всех начинается со слова «stat_», и я получаю их имена, используя приведенный ниже код.

SELECT routines.routine_name
FROM information_schema.routines
LEFT JOIN information_schema.parameters ON 
routines.specific_name=parameters.specific_name
WHERE routines.specific_schema='public' AND routines.routine_name LIKE 
'stat_%' ORDER BY routines.routine_name, parameters.ordinal_position;

Теперь у меня есть все имена функций, и мне нужно получить их комментарии.Я не мог найти решение, если вы знаете, пожалуйста, поделитесь.

Ответы [ 2 ]

0 голосов
/ 24 декабря 2018
SELECT SPECIFIC_NAME AS SpName
FROM information_schema.routines
WHERE routines.specific_schema='public' AND routines.routine_name LIKE 'stat_%' 
ORDER BY routines.routine_name

тогда вы можете получить источник вашего объекта с помощью этой команды:

EXEC sp_helptext 'ObjectName';
0 голосов
/ 23 декабря 2018

Комментарии могут быть получены через pg_description по идентификатору объекта.

SELECT p.proname,
       p.proargtypes,
       d.description
       FROM pg_proc p
            LEFT JOIN pg_description d
                      ON d.objoid = p.oid
       WHERE p.proname LIKE 'stat$_%' ESCAPE '$';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...