pg_get_triggerdef()

用于生成触发器定义的函数

pg_get_triggerdef() 是一个系统函数,它生成重新创建指定触发器所需的 SQL 代码。

pg_get_triggerdef()PostgreSQL 7.4 中添加。

用法

pg_get_triggerdef ( trigger oid [, pretty boolean ] ) → text

请注意,返回的文本是从元数据重建的,而不是原始 CREATE TRIGGER 命令的逐字文本。

更改历史记录

示例

pg_get_triggerdef() 的基本用法示例

postgres=# SELECT pg_get_triggerdef(oid)
             FROM pg_trigger
            WHERE tgname = 'trg_foo_01';
                                        pg_get_triggerdef                                         
--------------------------------------------------------------------------------------------------
 CREATE TRIGGER trg_foo_01 AFTER INSERT ON public.foo FOR EACH ROW EXECUTE FUNCTION foo_trigger()
(1 row)

指定 pretty 选项

postgres=# SELECT pg_get_triggerdef(oid, true)
             FROM pg_trigger
            WHERE tgname = 'trg_foo_01';
                                     pg_get_triggerdef                                     
-------------------------------------------------------------------------------------------
 CREATE TRIGGER trg_foo_01 AFTER INSERT ON foo FOR EACH ROW EXECUTE FUNCTION foo_trigger()
(1 row)

分类

系统函数触发器

反馈

提交任何关于 "pg_get_triggerdef()" 的评论、建议或更正 此处