我有以下问题,我正在为我的项目中的一些实体使用审计表,例如,如果有一个"people“表,就会有一个"public_people_audit”表(其中“public_people_audit”是表所在的模式,而" audit“只是选择的后缀)。
现在的问题是,当团队中的某个人修改"people“表并向其中添加列时,他们可能忘记在听觉表上执行此操作,系统将失败,因为它将尝试在audit表中插入新的列值,但找不到它。
我知道团队应该小心,并将修改放在两个表中,但是如果有一种方法可以实现自动化,那么如果有人创建了一个"ALTER TABLE people ADD COLUMN foo VARCHAR(10)“,将在public_people_audit表上执行相同的命令,这将非常有帮助。
发布于 2011-01-14 09:12:20
简短的回答是:不。
更长的答案是,您可以通过创建一个快速脚本来自动执行此操作。创建一个简单的文本文件,列出几个需要审计的表。该脚本读取文本文件,查看基表中的列,并确保将缺少的列添加到audit表中。
https://stackoverflow.com/questions/4453224
复制相似问题