我也知道标识符大小为 30 个字节,西里尔字母重 2 个字节,但我的表的标题甚至没有 15 个字符。
CREATE TABLE insurance_type(
"ID_Видстрах" NUMBER(2, 0) NOT NULL,
"Вид страх" VARCHAR2(8) UNIQUE NOT NULL,
"Наим риска" VARCHAR2(32) UNIQUE NOT NULL,
constraint ВИД_СТРАХ_PK PRIMARY KEY ("ID_Видстрах"));
[42000][972] ORA-00972: 标识符太长
对于许多使用西里尔字母的名称不超过 15 个字符的表,也会发出类似的错误。告诉我该怎么做?
所有长度超过 30 个英文字符的标识符,以及任何包含非英文字母的标识符,都必须用双引号引起来。
密钥的名称
ВИД_СТРАХ_PK
不带引号。使用下面的语法,该表是在 Oracle 11 下创建的。
如果默认情况下将基数设置为英文字母,则描述为真。从文档来看,在某些情况下,即使是俄语标识符也可以不带引号。
文档中的详细信息。