Oracle資料庫與資料表與欄位命名
欄位命名
- 正常來說名稱開頭一定要用文字第二個字才可以用數字或符號
- 長度在1~30之間
- 同一個用戶擁有的物件名稱不可重複
- 不可用Oracle資料庫的保留字當名稱
- 名稱字母沒有大小寫區分
- 名稱可用雙引號括住但使用時也要包含雙引號,此時雙引號內大小寫就有差別
建立資料表
建立新資料表:CREATE TABLE
CREATE TABLE [綱目.] 表明 (欄位 資料類型 [DEFAULT 表達式][,...]);
- 建立資料表前需要有CREATE TABLE權限,以及儲存空間
- 建立表格時需要指定表格名稱,欄位名稱,資料類型 長度跟大小
- 每個帳戶都要有綱要,名稱跟帳戶名稱相同
- 如果要在某欄位指定預設值,需要用DEFAULT表達式(或值)選項
資料類型
- 字符資料類型Character:CHAR NCHAR VARCHAR2(size[BYTE|CHAR]) NVARCHAR2(size)
- 數值資料類型Numeric:NUMBER[(P[,S])]
- 日期與間隔資料類型Datetime and Interval:DATE
欄位預設值指定:DEFAULT:在建立表格時有些欄位會要求預設值,此時需要使用DEFAULT選項
CREATE TABLE 表名(欄位 資料類型 DEFAULT 預設值或表達值,...);
- 預設值需要配合欄位的資料類型
- 如果預設值為字串,則字串後面不可用單引號括住,但其他欄位名稱和虛擬欄位都不可當為預設值
- 如果預設值為日期,則此預設日期可直接用日期時間字串或用TO_DATE(日期時間字串,格式)或DATE日期時間字串或SYSDATE為之
資料庫約束條件
- NOT NULL:不可為空
- UNIQUE:不可有重複得值
- PRIMARY KEY:主鍵
- FOREIGN KEY:右鍵
- CHECK:有指定檢索條件
- REF:指定該欄位物件定義引用另一個物件類型的定義