約束條件就是Oracle數據庫系統提供的對數據的完整性進行制約的機制。Oracle 9i允許創建5種約束條件。參見表7.8。
創建檢查約束條件
(1)在【管理目標導航器】中按照7.6節修改數據表結構的步驟進行操作。
(2)切換到圖7.61所示的編輯表的【約束條件】選項卡。
(3)上述創建檢查約束條件的SQL代碼如下。
――――――――――――――――――――――――――――――――――――― ALTER TABLE "SCOTT"."STUDENT" ADD (CONSTRAINT "研究生編號檢查約束條件" CHECK(student_id>=20020101 and student_id<=20030909)) ―――――――――――――――――――――――――――――――――――――
【參見光盤文件】:\第7章\ createcheck.sql。
(4)讀者也可以直接在【SQLPlus Worksheet】中執行createcheck.sql 文件完成檢查約束條件的創建,如圖7.62所示。
測試檢查約束條件
(1)在7.63所示的【表數據編輯器】界面中按照圖示內容輸入,單擊“應用(P)”按鈕。
(2)上述輸入數據的SQL代碼如下。
――――――――――――――――――――――――――――――――――――― INSERT INTO "SCOTT"."STUDENT" ("STUDENT_ID" ,"NAME" ,"PROFESSIONAL" ,"BIRTHDAY" ,"DIRECTOR_ID" ) VALUES (20010101 ,'紀曉芙' ,'軟件工程' ,TO_DATE('15-7月 -1971', 'dd-Mon-yyyy HH:MI:SS AM') ,200201) ―――――――――――――――――――――――――――――――――――――
【參見光盤文件】:\第7章\ testcheck.sql。
(3)出現如圖7.64所示界面。
(4)讀者也可以直接在【SQLPlus Worksheet】中執行testcheck.sql 文件完成檢查約束條件的測試,結果如圖7.65所示。