本文介绍Oralce数据库中,表名可以使用的最大长度。这个长度也是Oracle标识符的最大长度,为30个字符。
小编今天在建一个Oracle数据库表时,提示如下表名长度超过了最大值了。错误如下:
代码如下:
错误报告:
SQL 错误: ORA-00972: 标识符过长
00972. 00000 – “identifier is too long”
*Cause: An identifier with more than 30 characters was specified.
*Act
以前一直都认为有两个字节来记录长度(长度小也可以用一个字节记录),所以这个问题当时觉得就挺无聊的不过后来群里有人给了解释,突然才发现原来事情不是这么简单 MYSQL COMPACT格式,每条记录有一个字节来表示NULL字段分布,如果表中有字段允许为空,则最大只能定到65532,如果没有字段允许为空,则那个字节可以节省,最大可以定义到65533,不知道是不是这个原因 于是上网看了些资料,又在本地做了些实验,原来vachar的最大长度真的是不定的(根据是否有非空字段来决定) 在本地做了下实验,inn