关于更新,插入和删除之外的操作的DB2“触发器”

时间:2018-01-29 16:10:52

标签: triggers db2 database-trigger

在研究触发器之后,我只提出了如何更新,插入和删除的东西。看起来这甚至是语法本身的一部分。 DB2 Docs on Triggers

是否有任何触发器或类似内容可让我跟踪更多操作,例如SELECTALTER TABLE

我们(不幸的是)与一些我们并不严格信任的团队共享一个数据库,以便在我们不知道的情况下不执行疯狂的SELECT语句(锁定数据库)或ALTER TABLE。我们希望能够跟踪这些情况何时发生以及用户做出了哪些更改。

请不要建议我们以某种方式将数据库分开。我们正在努力实现这一目标,但我们需要在短期内实现这一目标。

1 个答案:

答案 0 :(得分:0)

您的帖子中给出的DB2文档链接指向IBM i。您的数据库是DB2 for i吗?

对于IBM i,您可以使用详细的数据库监视器来捕获所有SQL语句,包括alter table等DDL命令。但是,为所有用户运行详细的数据库监视器会导致性能问题 我们和你一样,多个团队使用相同的服务器作为数据库。在我们的案例中,我们最终编写了自定义用户出口来捕获所有SQL(包含用户详细信息)。

链接到数据库监视器: https://www.ibm.com/support/knowledgecenter/en/ssw_ibm_i_72/rzajq/strdbmon.htm