ORACLE資料庫命名規範

2021-06-06 20:26:51 字數 2415 閱讀 3235

oracle資料庫命名規範

1 目的

規範資料庫各種物件的命名規則。

2 資料庫命名原則

2.1 資料檔案

如果資料庫採用檔案系統,而不是裸裝置,約定下列命名規則:

1)資料檔案以表空間名為開始,以.dbf為結尾,全部採用小寫英文本母加數字命名。如該表空間有多個資料檔案,則從第2個資料檔案開始,在表空間名後加_。

例:對system表空間的資料檔案:system.dbf,system_2.dbf

2)對oracle資料庫的控制檔案,用control.ctl來表示。如control01.ctl,control02.ctl。

2.2 表空間

2.2.1 資料庫系統表空間

資料庫系統表空間包括system表空間,臨時表空間,回滾段的表空間。約定下列命名規則:

1)system表空間由資料庫直接限定,不能進行修改。

2)臨時表空間用temp來表示。如果有多個臨時表空間,從第2個臨時表空間開始,在temp後面加來表示。

3)回滾段表空間用undotbs來表示。如果有多個回滾段表空間,從第2個回滾段表空間開始,在undotbs後面加來表示。

2.2.2 資料庫的使用者表空間

資料庫的使用者表空間用ts_《表空間名》來表示。其中,表空間名分為:

1)資料空間:對於使用者的預設表空間,用default來表示。對於其他的表空間,根據存放在表空間上的表的類別來表示。如放**的表,用code來表示。放客戶資料的表,用customer來表示。盡量用乙個表空間來存放該類的表。如果某錶特別大,可考慮單獨使用乙個表空間。

2)索引空間:在相應的資料表空間的名字前加ind_。如對使用者預設表空間的索引空間,用ts_ind_default來表示。對**表的索引表空間,用ts_ind_code來表示。

2.3 表

資料庫表的命名採用如下規則:

1)表名用t_開頭,表名長度不能超過30個字元,表名中含有單詞全部採用單數形式,單詞要大寫。

2)多個單詞間用下劃線(_)進行連線。若庫中有多個系統,表名採用系統名稱+單詞或多個單詞,系統名是開發系統的縮寫,如vnet。

3)表中含有的單詞建議用完整的單詞。如果導致表名長度超過30個字元,則從最後乙個單詞開始,依次向前採用該單詞的縮寫。(如果沒有約定的縮寫,則採用該單詞前4個字母來表示)。

資料庫表的字段命名採用如下規則:

1)資料庫欄位名全部採用小寫英文單詞,單詞之間用」_」隔開。字段長度不能超過30個字元。

2)如果該字段是**,則在單詞後加_id。

3)如果該欄位表示的是時間,則使用_time為字尾。

2.4 檢視

資料庫檢視的命名採用如下規則:

1)檢視名用v_開頭,檢視名長度不能超過30個字元。檢視名用大寫的英文單詞來表示。

2)檢視由幾個表產生就用下劃線(_)連線幾個表的名,如果表過多可以將表名適當簡化,但一定要列出所有表名。

2.5 序列

資料庫序列的命名採用如下規則:

序列名用seq_開頭,後面跟使用該序列的欄位名。如果有幾個欄位用同乙個序列,用下劃線(_)連線幾個欄位的名稱。如果不同表中相同的欄位名需要使用不同的序列,則在欄位名後加表的特徵,用下劃線(_)連線。序列名長度不能超過30個字元。序列名用小寫的英文單詞來表示。

2.6 儲存過程

儲存過程的命名採用如下規則:

儲存過程名用pr_開頭,儲存過程名長度不能超過30個字元。儲存過程名用小寫的英文單詞來表示。

2.7 函式

函式的命名採用如下規則:

函式名用fu_開頭,函式名長度不能超過30個字元。函式名用小寫的英文單詞來表示。

2.8 觸發器

觸發器的命名採用如下規則:

觸發器名用tr_開頭,觸發器名長度不能超過30個字元。觸發器名用小寫的英文單詞來表示。

2.9 主鍵

主鍵的命名採用如下規則:

主鍵名用pk_開頭,後面跟該主鍵所在的表名。主鍵名長度不能超過30個字元。如果過長,可對錶名進行縮寫。縮寫規則同表名的縮寫規則。主鍵名用小寫的英文單詞來表示。

2.10 外來鍵

外來鍵的命名採用如下規則:

外鍵名用fk_開頭,後面跟該外來鍵所在的表名和對應的主表名(不含t_)。子表名和父表名自己用下劃線(_)分隔。外鍵名長度不能超過30個字元。如果過長,可對錶名進行縮寫。縮寫規則同表名的縮寫規則。外鍵名用小寫的英文單詞來表示。

2.11 索引

索引的命名採用如下規則:

1)索引名用小寫的英文本母和數字表示。索引名的長度不能超過30個字元。

2)主鍵對應的索引和主鍵同名。

3)每類索引都用_結束。

4)唯一性索引用uni_開頭,後面跟表名。一般性索引用ind_開頭,後面跟表名。

5)如果索引長度過長,可對錶名進行縮寫。縮寫規則同表名的縮寫規則。

沒有統一的規定,按個人習慣來選擇...

Oracle資料庫命名規範

u 資料庫的 schema,資料庫物件如表 字段 索引 序列 儲存過程等的命名約定 u命名使用富有意義的大寫英文詞彙,盡量避免使用縮寫,多個單詞組成的,中間以下劃線分割 u各表之間相關字段列名 字段型別盡量一致 u數值型別不使用 varchar2,日期型別只用 date,不允許使用 varchar2...

Oracle資料庫命名編碼規範

oracle資料庫命名編碼規範 版本記錄 當前版本 作 者 完成日期 籤 收 人 檔案狀態 草稿 正式發布 正在修改 簽收日期 1 編寫目的 使用統一的命名和編碼規範,使資料庫命名及編碼風格標準化,以便於閱讀 理解和 繼承。2 適用範圍 本規範適用於公司範圍內所有以oracle作為後台資料庫的應用系...

ORACLE資料庫命名編碼規範

oracle資料庫命名編碼規範 oracle資料庫命名編碼規範 版本記錄 當前版本 作 者 完成日期 籤 收 人 檔案狀態 草稿 正式發布 正在修改 簽收日期 1 編寫目的 使用統一的命名和編碼規範,使資料庫命名及編碼風格標準化,以便於閱讀 理解和 繼承。2 適用範圍 本規範適用於公司範圍內所有以o...