程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> 關於Oracle數據庫 >> Oracle 9i 約束條件

Oracle 9i 約束條件

編輯:關於Oracle數據庫

  約束條件就是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所示。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved