假設我有一個程式,呼叫它my_procedure
:
CREATE OR REPLACE my_procedure(X INT);
然后我寫:
COMMENT ON my_procedure IS 'My comment'
然后我如何使用SELECT
陳述句來檢索該評論?
這看起來很有希望:
SELECT *
FROM pg_description
WHERE objoid = WHAT_SHOULD_THIS_BE?;
但我不知道如何找到objoid
.my_procedure
任何幫助表示贊賞,謝謝!
uj5u.com熱心網友回復:
SELECT pg_catalog.obj_description(p.oid, 'pg_proc') as "comment"
FROM pg_catalog.pg_proc AS p
WHERE p.proname = 'my_procedure';
如果可能有多個程序或函式具有相同名稱,您可能還需要檢查 pronamespace 和 proargtypes 和 prokind 列中的值
我通過使用psql -E
和查看它所做的查詢獲得了這些資訊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/494242.html
標籤:sql PostgreSQL 功能 存储过程 注释
上一篇:當我宣告變數全域并在另一個函式中使用它時,它顯示此錯誤NameError:name'img_file'isnotdefined