我有一个要求,从一个表镜像插入/更新/删除操作到另一个。 例如,在表A上插入必须复制到tableB中,更新到应用于tableB的tableA,并从tableA中删除应用于tableB。 就像这样简单,除了tableB有一个额外的列为一个常数值,所以非常简单的触发器是必需的。插入/更新/删除或单一触发器更好吗?
我不确定编写3个单独的触发器还是有一个触发器可以执行所有操作。
这是针对3个数据库:Sybase ASE,MSSQL和Oracle,我想让它保持类似的解决方案(对于所有数据库3或3)。
这只是一个偏好问题,有3个触发器与1个,还是对这两种解决方案都有实际好处?
你能否更新tableB的结构,以便它只有对tableA和附加列的引用 - 这种方式只存储一次数据。 – Steve 2012-03-09 18:41:01
你有没有考虑复制? – 2012-03-09 18:44:13
实际上也有tableC,它的操作也镜像到TableB中。附加字段包含有关该行从哪个表复制的信息。我必须查看您发布的建议,但我不确定技术上如何执行这些建议。我希望只有一个表(tableB),并且没有tableA或tableC,但目前这不是一个选项,我们得到了遗留代码更新tableA和tableC。 – Alex 2012-03-09 18:59:01