我遇到了以下查询的示例
ALTER TABLE T ADD UNIQUE(col1)
通常我会写
ALTER TABLE T ADD CONSTRAINT UNIQUE(col1)
ALTER TABLE T ADD CONSTRAINT UQ_1 UNIQUE(col1)
用于未命名和命名的约束。
我的问题是关键字是否CONSTRAINT
是必需的?我找不到对此的参考。我们可以写吗
ALTER TABLE T ADD FOREIGN KEY(col1) REFERENCE T1(col2)
ALTER TABLE T ADD PRIMARY KEY(col1)
是的,我们可以使用:
ALTER TABLE T ADD FOREIGN KEY(col1) REFERENCES T1(col2);
ALTER TABLE T ADD PRIMARY KEY(col1);
或者,如果您想命名它们:
ALTER TABLE T ADD CONSTRAINT fk_T_T1 FOREIGN KEY(col1) REFERENCES T1(col2);
ALTER TABLE T ADD CONSTRAINT pk_T PRIMARY KEY(col1);
更改表:
图片来自:http : //docs.oracle.com/cd/B28359_01/server.111/b28286/img/constraint_clauses.gif
和:
图片来自:http : //docs.oracle.com/cd/B19306_01/server.102/b14200/img/out_of_line_constraint.gif
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句