首批通过分布式安全可靠测评,为关键业务系统打造
表命名规范
更新时间:2026-04-07 20:57:20
在进行数据库使用过程中,开发者会创建各种表,来进行数据库操作,本文旨在帮助开发者规范数据库中表的命名。
表命名
表名规范 MySQL 模式和 Oracle 模式如下:
OceanBase 数据库 MySQL 模式一般性规范
- 由小写字母、数字、下划线组成,以小写字母开头,以小写字母或数字结尾。
- 长度大于等于 3(研发规范)小于数据库表名最大限制字符。
- 不以 OceanBase 数据库 MySQL 模式中存在的关键字、保留字命名。
注意
OceanBase 数据库 MySQL 模式当前表名最大长度限制为 64,具体版本可能有不同限制。
OceanBase 数据库 Oracle 模式一般性规范
- 由大写字母、数字、下划线组成,以大写字母开头,以大写字母或数字结尾。
- 长度大于等于 3(研发规范)小于数据库表名最大限制字符。
- 不以 OceanBase 数据库 Oracle 模式中存在的关键字、保留字命名。
注意
- OceanBase 数据库 Oracle 模式规范除字母大小写要求之外,其余与 OceanBase 数据库 MySQL 模式规范相同。
- OceanBase 数据库 Oracle 模式当前表名最大长度限制为 64,具体版本可能有不同限制。
表名推荐使用字母开头。
表名推荐望文生义。示例:"TEST"。
表名不推荐使用下划线开头,不推荐使用下划线结束。
表名不推荐使用数字开头。
表名不使用系统保留字和关键字。
表名不推荐下划线中间只出现数字。
表名不推荐使用复数名词。
表名推荐使用子系统名称或标准通用缩写开头,后跟功能名称或者标准通用缩写,以 "_" 分隔,最好是 "业务名称_表的作用",示例:"ACCOUNT_USER"。
表名后跟数字标号推荐有序递增,编号从 "00" 开始递增。示例:"ACCOUNT_USER_00","ACCOUNT_USER_01","ACCOUNT_USER_02"。
以时间进行分表的名称推荐格式是 "表通配名_时间",时间建议为表中数据的时间四-六位数字缩写,示例:"ACCOUNT_USER" 表在 2022 年 1 月的分区表命名为 "ACCOUNT_USER_2201"。
中间表用于保留中间结果集,命名规则推荐为:"tmp_表名(或缩写)列名(或缩写)创建时间",示例:"tmp_account_tbluser_20220224"。
备份表用于备份或抓取源表快照,命名规则推荐为:"bak_表名(或缩写)列名(或缩写)创建时间",示例:"bak_ account_tbluser _20220224"。