iT邦幫忙

2021 iThome 鐵人賽

DAY 25
0
自我挑戰組

Oracle資料庫系列 第 25

[Day25]DDL語句建立資料表2

建立資料表:CREATE TABLE
說明:

  1. 建立資料表之前,首先必須擁有DBA授權的CREATE TABLE權限和儲存空間。
  2. 必須指定表格名稱、欄位名稱、欄位資料類型、欄位長度。
  3. 如果要在欄位上指定預設值,需使用DEFAULT表達式。

下列是簡單的例題,請依下列需求建立資料表:

  1. 員工編號:Employee ID。
  2. 員工名字:Employee Name,長度不可超過25個英文字。
  3. 到職日:Hire date。
  4. 狀態:輸入員工工作狀態,如未輸入內容,預設值為'ACTIVE'。
  5. 簡歷:Resume,儲存員工提交的簡歷。
    說明:
  6. 設使用HR帳戶,且資料表名稱取為EMPS。
CREATE TABLE EMPS
(emp_id NUMBER,
emp_name VARCHAR2(25),
hire_date DATE,
emp_status VARCHAR2(10)DEFAULT'ACTIVE',
resume CLOB);

欄位預設值指定:DEFAULT
說明:

  1. 需配合欄位的資料類型。文字、數字、表達式和SQL語句。
  2. 預設值為字串的話需輸入單引號(欄位名稱不可作為預設值)。
  3. 預設值日期的話可直接輸入,或輸入TO_DATE,DATE,SYSDATE。

拷貝資料表:CREARE TABLE ...AS...
說明:

  1. 如未指定新資料表欄位名稱,其欄位名稱和資料類型都和來源資料表相同。
  2. 可指定新資料表欄位的名稱及預設值。
  3. 欄位個數和順序必須和子查詢SELECT子句選擇的欄位對應。
  4. 約束規則只有NOT NULL會被拷貝過去,但來源資料表主鍵欄位的NOT NULL特性會連同其他被刪除。
  5. 子查詢如使用SELECT子句,一定要使用別名,否則將會拷貝資料表的欄位之一。

上一篇
[Day24]DDL語句建立資料表
下一篇
[Day26]約束規則、更改結構
系列文
Oracle資料庫30

尚未有邦友留言

立即登入留言