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;