在下面的代码中,我为表格创建的第一列courses
是一个名为 的列department_code
。然后我定义fk_courses_department_code
并指定department_code
在这个表中将是一个department_code
从departments
表中引用的外键。这条线的相关性或重要性是CONSTRAINT fk_courses_department_code
什么?就我而言,据了解这department_code
是该表中的外键。那么究竟有什么作用fk_courses_department_code
呢?它甚至作为一个真正的专栏存在吗?它只是一个别名department_code
吗?究竟是什么?
CREATE TABLE courses
(
department_code VARCHAR2(2) NOT NULL,
course_number NUMBER(3,0) NOT NULL,
course_title VARCHAR2(64) NOT NULL,
course_description VARCHAR2(512) NOT NULL,
credits NUMBER(3,1) NOT NULL,
CONSTRAINT pk_courses
PRIMARY KEY (department_code, course_number),
CONSTRAINT fk_courses_department_code
FOREIGN KEY (department_code)
REFERENCES departments (department_code),
);
它是约束的名称。
这对于稍后删除约束很有用,因为这只能通过提供名称来完成。