一 主键(Primary Key)
1 一个表只能有一个主键,作为主键的列具有唯一(unique)和非空约束(not null);
2 对列创建了主键约束的同时,会自动对列创建一个索引;
3 创建表时创建主键两种语法(以下为tb1表的id列创建主键约束):
(创建主键列的时候声明)
(所有列创建完后声明)
4 对已存在的表增加主键约束
二 外键(Foreign Key)
1 表的外键往往对应另一个表的主键,也就是说外键是依赖主键的;
2 主外键不一定存在于不同的表,如一个表的主键对应的外键可以在同一个表里;
3 创建外键时不会创建约束;
4 创建表时创建外键的两种语法:
(创建列时创建外键不用再说明foreign key,直接references就好)
3 查看主外键约束
可以通过user_constraints这个视图来查看主外键:
(如图,在user_constraints中,CONSTRAIANT_TYPE的值为'P'(主键),若有对应的外键,则
R_CONSTRAINT_NAME会显示相应外键的名字,可以用来找出用户下所有主外键对应关系)