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表添加外键约束的精彩实例。外键在多表中的连接中起着重要的作用,它的使用能够确保表之间的数据完整性和一致性,使用时要确保表之间的字段内容一致,检查表结构能够帮助实现上述过程。同时,外键也提高了查询的性能,其应用跨度非常广泛。


数据运维技术 » Oracle表添加外键约束精彩实例(oracle表加外键)