Oracle中的标识符太长了

时间:2013-09-26 02:34:41

标签: sql oracle

我正在尝试在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的值,但它不起作用。

有什么问题?

2 个答案:

答案 0 :(得分:9)

您的标识符不能超过30个字符。只需快速计算,IndAntecedenteFamiliarTromboembolico就是你的罪犯。它长36个字符。

答案 1 :(得分:0)

给出#buzzsawddog的答案,我建议您将标识符名称缩写为以下内容:IndAntcdntFmlrTrmbmblc(大约为22)。