Oracle SQL开发人员中针对多个表的单个触发器

时间:2013-08-22 16:27:50

标签: triggers oracle-sqldeveloper

我几乎在每个论坛上都找到了这个主题,但没有找到令人信服的解决方案。我正在使用SQL Developer,这就是我被困住的地方。

我有1000多个表,我想在另一个AUDIT表中的每个表上捕获CRUD操作。

例如,表A包含列(a1,a2,a3),表B包含列(b1,b2,b3)。现在,如果在表A中插入和/或更新了一条记录,触发器将在该表中插入该记录,其中包含表名,列名及其值

(table ,col, value)

AUDIT TABLE将有此记录 - ( table A, a2, 'xyz')。表B的程序相同。

我有一个想法,使用元表,它将包含所有表的列表。然后是元表上的触发器,但这听起来有点愚蠢而且非常复杂。

对不起,这是我的第一篇文章,所以格式化很糟糕。请帮忙。

0 个答案:

没有答案