首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Oracle 9i 建表實戰:研究生/導師主從表創建、約束、分區、存儲參數全流程

     編輯:Oracle 資料庫相關知識

業務模型

  • scott.director(導師表):主鍵 DIRECTOR_ID
  • scott.student(研究生表):主鍵 STUDENT_ID,外鍵 DIRECTOR_ID 關聯導師表,級聯更新

導師表創建步驟 (EM)

  1. 「一般信息」:定義列 DIRECTOR_ID NUMBER(6)、NAME VARCHAR2(20)、ZHICHENG VARCHAR2(10)、ZHIWU VARCHAR2(10)
  2. 「約束條件」:
     - 主鍵 PK_DIRECTOR (DIRECTOR_ID),自動建立索引
     - 非空、唯一約束按需添加
  3. 「簇列/分區/存儲/選項」:採用默認
  4. 「約束條件存儲」:指定索引表空間 INDX
  5. 確認生成 DDL

關鍵界面截圖:

腳本 createdirector.sql 可在 SQL*Plus Worksheet 執行,驗證見圖。

研究生表創建步驟

  1. 「一般信息」:列 STUDENT_ID NUMBER(8)、NAME VARCHAR2(20)、PROFESSIONAL VARCHAR2(30)、BIRTHDAY DATE、DIRECTOR_ID NUMBER(6)
  2. 「約束條件」:
     - 主鍵 PK_STUDENT (STUDENT_ID)
     - 外鍵 FK_STU_DIR (DIRECTOR_ID) REFERENCES director(DIRECTOR_ID) ON UPDATE CASCADE
  3. 「約束條件存儲」:主鍵/外鍵索引表空間 INDX
  4. 生成 DDL 並驗證

截圖:

腳本 createstudent.sql 供自動化部署。

關鍵點總結

  • 先建父表再建子表,避免外鍵引用失敗。
  • 主鍵約束自動創建唯一索引,指定表空間分離數據與索引 I/O。
  • 外鍵 ON UPDATE CASCADE 保證導師 ID 變更自動傳播。
  • EM 向導生成的腳本可直接納入版本控制,實現基礎設施即代碼。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved