Oracle表添加外键约束精彩实例(oracle表加外键)
Alter Table Add Foreign Key精彩实例
‘外键’(Foreign Key)是指存储在一个表中的列,其中的值必须是另一个表中特定列中的值。外键对应引用(referential integrity)约束,并保证被引用表中的字段值存在于引用表中。Oracle表添加外键约束实例可用下述代码来实现:
ALTER TABLE student
ADD CONSTRAINT stu_pk
FOREIGN KEY (stu_fk)
REFERENCES teacher (teacher_id);
在上的SQL语句中,我们向student表中添加一个名为stu_pk的外键,外键约束stu_fk引用teacher表中的teacher_id列。
下面的示例展示了在已创建的表 (student 和 teacher)之间创建外键的实例:
— 查看存在的表
SELECT *
FROM user_tables;
— 创建 teacher
CREATE TABLE teacher
(
teacher_id number (3) PRIMARY KEY,
teacher_name VARCHAR2 (50)
);
— 创建 student
CREATE TABLE student
(
stu_id number (4),
stu_name VARCHAR2 (50),
stu_fk number (3)
);
— insert some record
INSERT INTO teacher (teacher_id, teacher_name)VALUES(1,’John’);
INSERT INTO student (stu_id, stu_name,stu_fk)VALUES(1002,’Jerry’,1);
— 向student表中添加一个新的外键,该外键引用teacher表中teacher_id列
ALTER TABLE student
ADD CONSTRAINT stu_fk
FOREIGN KEY (stu_fk)
REFERENCES teacher (teacher_id);
— 查看student 和 teacher
SELECT * FROM student;
SELECT * FROM teacher;
以上就是实现Oracle表添加外键约束的精彩实例。外键在多表中的连接中起着重要的作用,它的使用能够确保表之间的数据完整性和一致性,使用时要确保表之间的字段内容一致,检查表结构能够帮助实现上述过程。同时,外键也提高了查询的性能,其应用跨度非常广泛。