约束外键优点

那么,除了仅命名外键之外,创建约束外键而不是普通外键还有什么真正的优势?

kazmax 回答:约束外键优点

使用references inside a create table statement is添加外键的语法:

[ CONSTRAINT constraint_name ]
REFERENCES reftable [ ( refcolumn ) ]
[ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ]
[ ON DELETE referential_action ] [ ON UPDATE referential_action ]

并使用alter table ... add constraint

[ CONSTRAINT constraint_name ]
FOREIGN KEY ( column_name [,... ] ) REFERENCES reftable [ ( refcolumn [,... ] ) ]
[ MATCH FULL | MATCH PARTIAL | MATCH SIMPLE ]
[ ON DELETE referential_action ] [ ON UPDATE referential_action ]

唯一的功能区别是alter table表单使您可以创建使用多个列的外键。

当然,您可以将alter table内的create table形式用作表约束而不是列约束:

create table T (
    ...
    foreign key (c1,c2) references T2(c1,c2)
)

在所有情况下,底层外键都是相同的,唯一的区别是定义它们的位置。

本文链接:https://www.f2er.com/3147794.html

大家都在问