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所示。


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.