求SQL Server外键UpdateAction与DeleteAction位值官方文档
SQL Server外键UpdateAction/DeleteAction 位值对应关系
以下是SQL Server外键参考动作与底层Int32位值的直接对应关系,可直接用于IDSRefBuilder的AppendToDSRef方法:
- No Action:
0 - Cascade:
1 - Set Null:
2 - Set Default:
3
验证方式
这些值可通过查询SQL Server系统视图sys.foreign_keys确认,视图中的delete_referential_action和update_referential_action列直接存储对应整数值:
SELECT name AS foreign_key_name, delete_referential_action, update_referential_action FROM sys.foreign_keys;
Firebird到SQL Server的映射
Firebird的外键动作值通常与上述SQL Server的定义完全匹配:
- Firebird的
NO ACTION→ SQL Server的0 - Firebird的
CASCADE→ SQL Server的1 - Firebird的
SET NULL→ SQL Server的2 - Firebird的
SET DEFAULT→ SQL Server的3
若Firebird使用不同的数值定义,直接按上述对应关系转换即可。
内容的提问来源于stack exchange,提问作者Greg C BlackbirdSql
相关产品推荐
相关产品推荐

