利用Oracle 建立完备的外键约束(oracle外键创建)
在数据库开发中,外键约束是非常有必要的,可以增强数据库的可靠性、安全性、准确性,因此,利用 Oracle 的 ALTER TABLE 语句,可以建立完善的外键约束。
一、在利用 Oracle 建立完备外键约束之前,应先创建外键列,其语法如下:
ALTER TABLE 外键表 ADD外键列 数据类型,其中:外键表 是需要建立外键约束的表,外键列 是新的外键字段,数据类型 是指定的数据类型,示例如下:
ALTER TABLE Student ADD student_no VARCHAR(20);
这句语句表示在 Student表中,新增一个字段 student_no,数据类型是 VARCHAR(20)。
二、接下来,就是建立外键约束,语法如下
ALTER TABLE 外键表 ADD CONSTRAINT 约束名称 FOREIGN KEY (外键字段名) REFERENCES 主键表(主键字段名)
其中,外键表 是需要建立外键约束的表;外键字段名 是存放外键的字段名; 主键表 是用于引用主键的表;主键字段名 是用于引用主键的字段名,例如:
ALTER TABLE Student ADD CONSTRAINT bank_no_fk FOREIGN KEY (student_no) REFERENCES School(school_no);
该语句意为,把 Student 表的 student_no 字段设置为外键,就是用来引用 School 表的 school_no 字段,这样一来,Student 表的 student_no 字段就是完备的外键约束。
最后,当使用 Oracle 建立完备的外键约束时,需要注意以下几点:
1.引用的主键表的主键列必须保持不变,不允许被修改或者删除;
2.引用的外键表的外键列不得取值为空,且该列的值必须存在于主键表;
3.在删除主键表的记录时,外键表中相应的记录将被级联删除。
总而言之,Oracle 通过对外键字段的约束,可以有效的防止因为数据的不可靠而出现的问题,且可以有效的保证数据的一致性,实现灵活的数据操作。