gpt4 book ai didi

postgresql - 如何检查postgresql中哪个表被调用了哪个触发器?

转载 作者:行者123 更新时间:2023-11-29 12:10:09 25 4
gpt4 key购买 nike

我的数据库中有十个表和五个触发器。我不知道触发器名称,但我需要编辑触发器。所以我需要知道哪个表被调用到哪个触发器?使用,

SELECT tgname 
FROM pg_trigger;

我们可以打印所有的触发器名称。但是它没有显示哪个表调用了哪个触发器。谁能给我解释一下?

最佳答案

下面的查询用于从 informational_schema 中获取有关触发器的信息。

select * from information_schema.triggers;

上述命令显示了 trigger_catalog、trigger_schema、trigger_name、event_manipulation、event_object_schema、event_object_table、a​​ction_statement、action_timing。

当我们使用下面的命令时,它只显示“触发器名称和表名称”。

test=> select trigger_name, event_object_table from information_schema.triggers;
trigger_name | event_object_table
-------------------------+--------------------
employees_trig1 | employees
emp_audit | emp_view
add_log_current_trigger | account_current
employees_trig2 | employees
emp_audit | emp_view
add_log_current_trigger | account_current
last_name_changes | employees
last_name_changes | employees
employees_trig1 | employees
emp_audit | emp_view
add_log_current_trigger | account_current
(11 rows)

关于postgresql - 如何检查postgresql中哪个表被调用了哪个触发器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40506141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com