Oracle 9i 約束條件
來源:互聯網
上載者:User
約束條件就是Oracle資料庫系統提供的對資料的完整性進行制約的機制。Oracle 9i允許建立5種約束條件。參見表7.8。
建立檢查約束條件
(1)在【管理目標導航器】中按照7.6節修改資料表結構的步驟進行操作。
(2)切換到圖7.61所示的編輯表的【約束條件】選項卡。
(3)上述建立檢查約束條件的SQL肴縵隆?br> ―――――――――――――――――――――――――――――――――――――
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所示。