建立資料表:CREATE TABLE
說明:
- 建立資料表之前,首先必須擁有DBA授權的CREATE TABLE權限和儲存空間。
- 必須指定表格名稱、欄位名稱、欄位資料類型、欄位長度。
- 如果要在欄位上指定預設值,需使用DEFAULT表達式。
下列是簡單的例題,請依下列需求建立資料表:
- 員工編號:Employee ID。
- 員工名字:Employee Name,長度不可超過25個英文字。
- 到職日:Hire date。
- 狀態:輸入員工工作狀態,如未輸入內容,預設值為'ACTIVE'。
- 簡歷:Resume,儲存員工提交的簡歷。
說明:
- 設使用HR帳戶,且資料表名稱取為EMPS。
CREATE TABLE EMPS
(emp_id NUMBER,
emp_name VARCHAR2(25),
hire_date DATE,
emp_status VARCHAR2(10)DEFAULT'ACTIVE',
resume CLOB);
欄位預設值指定:DEFAULT
說明:
- 需配合欄位的資料類型。文字、數字、表達式和SQL語句。
- 預設值為字串的話需輸入單引號(欄位名稱不可作為預設值)。
- 預設值日期的話可直接輸入,或輸入TO_DATE,DATE,SYSDATE。
拷貝資料表:CREARE TABLE ...AS...
說明:
- 如未指定新資料表欄位名稱,其欄位名稱和資料類型都和來源資料表相同。
- 可指定新資料表欄位的名稱及預設值。
- 欄位個數和順序必須和子查詢SELECT子句選擇的欄位對應。
- 約束規則只有NOT NULL會被拷貝過去,但來源資料表主鍵欄位的NOT NULL特性會連同其他被刪除。
- 子查詢如使用SELECT子句,一定要使用別名,否則將會拷貝資料表的欄位之一。