首先,我們要明白自己所屬專案所使用的資料庫型別(mysql,oracle,db2,access,sql serverd等資料庫),針對所使用的資料庫指定相應的命名規範,以便後續維護開發。以下為幾類資料庫表名、欄位名字元長度限制:
資料庫型別
表名欄位名
sql server
128個字元,臨時表116個字元
128個字元
oracle
30個字元
30個字元
mysql
64個字元
64個字元
access
64個字元
64個字元
db2128個字元
128個字元
實體/表的命名時應遵循下述規則,並且英文名全部字母大寫,單詞之間用下劃線分開:
• 實體/表中文名不要以「xx表」命名,譬如:個人客戶資訊表,標準化實體/表命名為:個人客戶資訊 idv_cust_inf;但是對於「科目性質**」等**表的特殊性,建議「**表」表名的最後乙個字以「表」結束,**實體英文名稱統一命名為「xx_code」,中文名為「xx**表」。
• 實體/表英文命名不超過20個英文本元,若實體中文描述標籤較長,需要按實際情況對詞彙進行提取,保證英文表名長度不超過最大限制。
• 實體/表中文名、英文名中不能出現標點符號、空格、斜線、減號等特殊字元,命名不能以數字或「」開頭,不能以「」結尾。
屬性/字段英文名不超過20個英文本元。若欄位標籤較長,需要按實際情況對詞彙進行提取,保證英文欄位名長度不超過最大限制【20個英文本元】,字段英文名根據拆分詞彙、採用駝峰方式,進行縮寫、拼接,譬如:客戶編號 custno。
注:雖然所使用的資料庫大多是大小寫不敏感的,但是為了縮短字元長度和描述明確,使用了駝峰命名。
一些特殊的約定如下:
•編號類屬性/字段,標準化中文名應為「xx編號」,標準化英文名應為xxno,如「客戶編號 custno」,「產品編號prdno等;特殊情況下,有些已經習慣的叫法,比如卡號,可不用稱之為卡片編號,而直接叫「卡號」,其英文名也可以遵照習慣的「crdno」而不用cardid,示例如下:
資訊項分類 標準中文名稱 標準英文名稱示例:
編號類xx編號
xxno
客戶編號
custno
產品編號
prdno
卡號crdno
貸款賬號
loanacctno
•列舉類屬性/字段,即**類屬性/字段,標準化中文名應為「xx**」,標準化英文名應為xxcd,如:客戶型別** custtypcd;特殊情況下,對於一些習慣用法或約定俗成的命名,則沿用習慣用法,譬如:幣種,凡是描述幣種的,幣種**、貨幣**、貨幣符號、帳別、帳別**、幣別、幣別**等,標準化中文名應為:幣種或者xx幣種,標準化英文名應為:cur或者xxcur,示例如下:
資訊項分類 標準中文名稱 標準英文名稱示例:
**類xx**
xx_cd
客戶型別**
custtypcd
證件型別**
certtypcd
幣種cur
•標誌類屬性/字段,即布林型字段,取值只有「是/否」的屬性/列,標準化中文名應為「xx標誌」,標準化英文名稱應為」xx***「,如「重點客戶標誌vip***」,示例如下:
資訊項分類 標準中文名稱 標準英文名稱 示例
標誌類xx標誌
xx***
墊款標誌
adv***
涉農客戶標誌
agrtcust***
重點客戶標誌
vip***
•日期類屬性/字段,標準化中文名應為「xx日期」,標準化英文名應為「xxdt」,如「開戶日期opndt」等;時間類屬性/字段,標準化中文名應為「xx時間」,標準化英文名應為「xxtm」,如「渠道事件發生時間chnlevthpntm」;時間戳類屬性/字段,標準化中文名應為「xx時間戳」,標準化英文名稱應為「xxts」,如:交易時間戳,標準化英文名應為txnts,示例如下:
資訊項分類 標準中文名稱 標準英文名稱 示例
日期類xx日期
xxdt
開戶日期
opndt
協議到期日期
agrexpdt
債券到期日期
bondexpdt
時間類
時間類xx時間
xxtm
渠道事件發生時間
chnlevthpntm
機構工作開始時間
orgworkbgntm
機構工作終止時間
orgworkendtm
時間戳類
時間戳類
xx時間戳
xxts
交易時間戳
txnts
修改時間戳
mdfyts
• 如果是計數類欄位(如員工人數、客戶數等),標準化之後英文欄位名應該是"xxcnt";
• 如果是金額類欄位(如罰息金額等,帶小數字),標準化之後英文本段名稱應該是「xxamt」;
• 如果字段中文名稱是「xx餘額(如貸款餘額等)」,標準化之後欄位名稱應該是」xxbal"。
Oracle表字段的增加 刪除 修改和重新命名
本文主要是關於oracle資料庫表中字段的增加 刪除 修改和重新命名的操作。增加字段語法 alter table tablename add column datatype default value null not null 說明 alter table 表名 add 欄位名 字段型別 預設值 ...
Oracle表字段的增加 刪除 修改和重新命名
本文主要是關於oracle資料庫表中字段的增加 刪除 修改和重新命名的操作。增加字段語法 alter table tablename add column datatype default value null not null 說明 alter table 表名 add 欄位名 字段型別 預設值 ...
Oracle表字段的增加 刪除 修改和重新命名
本文主要是關於oracle資料庫表中字段的增加 刪除 修改和重新命名的操作。增加字段語法 alter table tablename add column datatype default value null not null 說明 alter table 表名 add 欄位名 字段型別 預設值 ...