【问题标题】:Identifier too long in OracleOracle中的标识符太长
【发布时间】:2013-10-01 20:10:27
【问题描述】:

我正在尝试在 SQL Developer 中创建一个表,但出现此错误:

错误 SQL:ORA-00972:标识符太长

CREATE TABLE PACIENTE (
    IdentificacionID number(5),
    TipoIdentificacionID number(5),
    Nombre varchar(30),
    Apellido varchar(30),
    NumeroHistoriaClinica number(5),
    FechaNacimiento DATE,
    CiudadID number(5),
    SexoID number(5),
    EstadoCivilID number(5),
    OcupacionID number(5),
    NivelEscolaridadID number(5),
    EPSID number(5),
    IPSID number(5),
    Direccion varchar(30),
    Telefono number(10),
    AntecedentesFamiliares varchar(30),
    IndAntecedenteFamiliarTromboembolico varchar(1)
);

我尝试更改 varchar 的值,但没有成功。

有什么问题?

【问题讨论】:

  • 旁注:使用varchar2 而不是varchar

标签: sql oracle


【解决方案1】:

您的标识符不能超过 30 个字符。快速计数看起来像IndAntecedenteFamiliarTromboembolico 是你的罪犯。长度为 36 个字符。

【讨论】:

    【解决方案2】:

    鉴于 #buzzsawddog 的回答,我建议您将标识符名称缩短为以下内容:IndAntcdntFmlrTrmbmblc(大约为 22)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-08
      • 2019-05-02
      • 1970-01-01
      • 2011-02-16
      • 2012-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多