8

在 MS SQL Server 中,可以使用ON UPDATE CASCADE选项创建外键,因此每当您更新主键中的列之一时,其他表中的外键也将由 DBMS 更新。

那么,如何在 Oracle 中做到这一点?

4

2 回答 2

4

Oracle 不允许带有“ON UPDATE CASCADE”的外键约束。

这里有几个选项。

创建外键,并创建一个“更新时”触发器。使用下面的包(需要安装在数据库中)。

http://tkyte.blogspot.com/2009/10/httpasktomoraclecomtkyteupdatecascade.html

如果您有其他问题或需要更多信息,请告诉我。

于 2009-08-17T20:32:21.660 回答
2

数据库触发器会为您完成这项工作吗?

这是关于 11g 的数据完整性主题的Oracle 文档(以防您感兴趣)。

于 2009-08-17T20:21:50.807 回答