NOT NULL 約束ON DELETE CASCADE:級聯刪除子表記錄ON DELETE SET NULL:設為空值(子表欄位允許 NULL)NO ACTION(預設):阻止父表刪除/更新若有子表引用-- 主鍵
CREATE TABLE dept (
deptno NUMBER(2) PRIMARY KEY,
dname VARCHAR2(14)
);
-- 外鍵(行級/表級均可)
CREATE TABLE emp (
empno NUMBER(4) PRIMARY KEY,
ename VARCHAR2(10),
deptno NUMBER(2),
CONSTRAINT fk_emp_dept FOREIGN KEY (deptno) REFERENCES dept(deptno)
ON DELETE SET NULL
);
DISABLE 外鍵,載入完成後 ENABLE VALIDATEENABLE NOVALIDATE:新資料受約束,舊資料不驗證(快速啟用)USER_CONSTRAINTS、USER_CONS_COLUMNS 掌握約束關係圖主鍵定義「我是誰」,外鍵定義「我屬於誰」。兩者協同構建關聯式資料庫的骨架與紐帶,是資料品質與查詢效能的雙重保障。