資料庫建表和上線指令碼常見規範

追求完美9196發表於2024-07-25

1 資料庫建表規範

1.1 表英文名和欄位英文名不要使用拼音

1.2 表中建議不能缺少的欄位。

  • 主鍵(ID varchar2(50) primary key)
  • 建立時間(CREATE_TIME DATE default SYSDATE)
  • 更新時間 (UPDATE_TIME DATE default SYSDATE)

1.3 涉及列舉型別的欄位,需要將列舉值補充到欄位註釋後面。格式為'欄位中文名:列舉值1=列舉說明1,列舉值2=列舉說明2'。例如

是否刪除:1=刪除,2=未刪除

1.4 涉及計量欄位,需要將單位補充到註釋後面。格式為'欄位中文名(單位)'

總價(元)

2 上線指令碼規範

2.1 Sql指令碼檔案命名規則:要執行的庫使用者名稱_上線當天年月日_自己的名字_順序號.sql。例如

TEST_20230101_小明_1.sql

2.2 Sql指令碼檔案內容首行要寫指令碼註釋。指令碼註釋說明本次指令碼的目的或者背景。例如

  /*指令碼目的
   1、將學生名字王大鵬改為王小鵬
  */

2.3 Sql指令碼涉及修改資料要進行備份資料,備份表名命規範為bk_上線當天年月日_表名。如果備份資料量大,可以考慮用nologging和並行執行備份。也可根據涉及到的資料備份,不用全表備份。例如

create table bk_20230101_student nologging as select /*+ parallel(8)*/ * from student;

2.4 Sql指令碼涉及修改表結構要進行表結構備份,備份表名命規範為bk_上線當天年月日_表名。如果不刪除欄位,則只需備份表結構。刪除欄位和表要備份表資料。只備份表結構語句例子如下:

create table bk_20230101_student as select * from student where 1=2;

2.5 DML語句記得最後加上commit。

相關文章