【发布时间】:2017-11-15 15:11:00
【问题描述】:
一旦孩子使用外键,我会使用外键来防止某些 SQL 表中的行被删除。但是,现在我希望能够在子表使用密钥后限制父表的任何列的更新。
例如,如果父表是 [ID],[名字],[姓氏]
子表是 [ListID],[Emp ID]
外键阻止我删除或更新父表中的 [ID],但它不会阻止我修改 [First Name]。有没有办法设置外键来防止这种情况发生?
谢谢。
【问题讨论】:
-
你的 rdbms 是什么?您需要
BEFORE UPDATEtrigger ...但不确定是否要禁止表上的每个更新。你知道人们可以改名吗? -
不,我的父表和子表看起来不像这样,我只是想轻松说明我想要完成的任务 - 如果且只有一个子表,则防止更新父表的选择列添加了引用父键的记录
-
我正在使用 MS SQL Server
标签: sql sql-server tsql foreign-keys