使用 Visual Studio 的服务器资源管理器中的**“添加关系”**对话框,您可以在 SQL Server Compact 中创建主键和外键关系。
选项
关系名称
指定关系的名称。
更新规则
使您能够通过使用下列选项更新规则:
NO ACTION、CASCADE、SET NULL 和 SET Default
如果指定 NO ACTION,SQL Server Compact 将返回一个错误,并且回滚对父表中引用的行执行的更新操作。
如果指定 CASCADE 选项并在父表中更新对应的引用的行,则会在引用表中更新该行。
例如,数据库中可能包含两个表:A 和 B。表 A 和表 B 具有引用关系:A.ItemID 外键引用 B.ItemID 主键。
如果对表 B 的行执行 UPDATE 语句,并且为 A.ItemID 指定 ON UPDATE CASCADE 操作,则 SQL Server Compact 将检查表 A 中是否存在一个或多个相关行。如果存在相关行,则将更新表 A 中的相关行,并更新表 B 中引用的行。
删除规则
使您能够通过使用下列选项删除规则:
NO ACTION、CASCADE、SET NULL 和 SET Default
如果指定 NO ACTION,SQL Server Compact 将返回一个错误,并且回滚对父表中引用的行执行的删除操作。
如果指定 CASCADE 选项并在父表中删除对应的引用的行,则会在引用表中删除该行。
例如,数据库中可能包含两个表:A 和 B。表 A 和表 B 具有引用关系:A.ItemID 外键引用 B.ItemID 主键。
如果对表 B 的行执行 UPDATE 语句,并且为 A.ItemID 指定 ON UPDATE CASCADE 操作,则 SQL Server Compact 将检查表 A 中的是否存在一个或多个相关行。如果存在相关行,则将删除表 A 中的相关行,并删除表 B 中引用的行。
主键表
选择主键表。
外键表
选择外键表。
主键表列
选择主键表列表下的列。
外键表列
选择外键表列表下的列。
添加列
单击**“添加列”可将主键表列和外键表列的列表添加到“管理关系中的规则”[Manage Rules in Relation]**组框中。
删除列
单击**“删除”可将添加到“管理关系中的规则”[Manage Rules in Relation]**组框中的所选主键表列和外键表列删除。
添加关系
单击**“添加关系”按钮可创建在“管理关系中的规则”[Manage Rules in Relation]**组框中出现的主键表列和外键表列之间的关系。