Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
如果客户端应用程序在一个表中更新或删除了一个主键值,而数据库中其它的地方有一个外键引用该主键值,则会有破坏参照完整性的危险。
如果服务器允许更新或删除该主键,并且未对引用该主键的外键进行任何变更,该外键引用将变为无效。任何使用该外键引用的尝试(例如,在 SELECT 语句中使用 KEY JOIN 子句)都将失败,因为被引用表中没有相应的值。
由于 SQL Anywhere 通常以一种比较直接的方式来处理对实体完整性的破坏,只是简单地拒绝输入数据并返回一条错误消息,因此对参照完整性的潜在破坏变得更为复杂。有几种方式(称作参照完整性操作)可以帮助您保持参照完整性。