首批通过分布式安全可靠测评,为关键业务系统打造
对象命名规范综述
更新时间:2026-06-11 12:02:01
本文简介 OceanBase 数据库对象命名的通用规范。
在进行数据库开发时,对数据库对象应该有统一的命名方式,同时这种方式应该标准化,使代码的可读性更强,便于其他人阅读、理解和继承。本文旨在给开发者提供一定的命名规范建议。
通用规范
在数据库中对象的命名有一些通用的规范和注意事项,具体如下所述。
统一要求各应用数据库和表的字符集必须一致,而且所有表的字符集都要一致,推荐全部使用 utf8mb4,且在表级不建议自定义字符编码。
推荐使用统一的命名规范,并使命名标准化。
推荐使用英文名词全称。
推荐使用标准通用缩写。
不推荐使用中文标识。
不推荐混用拼音与英文。
不推荐全部使用数字、无实际意义字母、下划线或特殊字符组成无实际意义的一串字符。
不推荐在对象名的字符间留空格。
不推荐使用系统保留词、关键字。
不推荐与数据库系统或常用访问方法冲突。
不推荐全部使用拼音。
标识符长度限制
MySQL 模式。
数据项 最大长度 集群名 128 字节。 租户名 64 字节。 用户名 64 字节。 数据库名 128 字节。 表名 64 字符。 列名 128 字节。 索引名 64 字节。 视图名 64 字节。 别名 255 字节。 分区名 64 字符。 Oracle 模式。
类型 最大长度 集群名 128 字节。 租户名 64 字节。 用户名 64 字节。 表名 128 字节。 列名 128 字节。 索引名 128 字节。 视图名 128 字节。 别名 255 字节。 对象名 128 字节。 分区名 64 字符。
ODP 最大连接数限制
| 类型 | 最大限制 |
|---|---|
| 单个 ODP 的连接数 | 由 ODP 的 client_max_connections 参数控制,默认为 8192。
说明 |
分区副本数限制
| 类型 | 最大限制 |
|---|---|
| 每个 OBServer 节点的分区副本数 | 无严格限制。
说明 |
单个表的限制
| 类型 | 最大限制 |
|---|---|
| 行长度 | 1.5M 字节。 |
| 列数 | 4096 列。 |
| 索引个数 | 128 个。 |
| 索引总列数 | 512 列。 |
| 索引长度 | 1.5M 字节。 |
| 主键总列数 | 64 列。 |
| 主键长度 | 16K。 |
| 分区个数 |
|
单列的限制
| 类型 | 最大限制 |
|---|---|
| 索引单个列长度 | 262143 字节。 |
字符串类型限制
MySQL 模式。
类型 最大长度 CHAR256 字节。 VARCHAR1048576 字节。 BINARY256 字节。 VARBINARY1048576 字节。 BLOB536870911 字节。 TEXT536870911 字节。 Oracle 模式。
类型 最大长度 CHAR2000 字节。 VARCHAR32767 字节。 VARCHAR232767 字节。 NCHAR2000 字节。 NVARCHAR232767 字节。