我有一个设计不佳的数据库。为了设计一个新数据库,我想出了每个模式(A1、Backup_A1、History_A1、Test_A1)有 4 个副本的想法。因此,如果在 A1 中的任何表中添加/更新一行,则会在 Backup_A1 和 Test_A1 上复制相同的行,如图所示。虽然 History_A1 将在其中包含先前更新的行,其中 expired_column = True 和时间戳 _ts。这使得它在很多情况下变得更加混乱,因为在生产中,可以更改表以添加更多列,例如,如果在 A1 中添加新列,则更改应如何在其他三个模式表中复制。我不确定触发器如何在需要添加新行或更改表以添加新列时处理此类任务。
如果你能举例说明,那就太好了。