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;