gpt4 book ai didi

oracle - Oracle "Instead of"触发器示例

转载 作者:行者123 更新时间:2023-12-02 06:03:10 24 4
gpt4 key购买 nike

有没有人有一个简单的例子来解释为什么人们想要使用 Oracle instead of trigger

最佳答案

我见过几种不同的场景

1) 您使用初始数据模型构建一个系统,并为应用程序提供一组 View 以供查询,这些 View 与表只是 1:1 映射。将来,如果您决定需要更改数据模型并将一个表分成两个不同的表,您可以通过保持 View 层不变来完成此操作,而不会影响任何现有应用程序。但是为了使事情对应用程序透明,您必须继续允许在 View 上进行插入,从而导致插入到两个(或更多)不同的表中,您需要一个 INSTEAD OF 触发器。

2) #1 的变体,您的应用程序一开始只是直接访问表。当您想要重构表定义而不影响现有应用程序时,可以重命名表(T 变为 T_OLD),创建新表,并使用 INSTEAD OF 触发器创建名为 T 的 View 。这具有相同的效果——它允许您更改表声明,而无需更改应用程序。

关于oracle - Oracle "Instead of"触发器示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1370606/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com