Pular para o conteúdo
Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #95265
    Paulosis
    Participante

      Olá pessoal alguem sabe me dizer onde esta o erro ?

      esse é o erro que aparece…

      Erro na Linha de Comando:86 Coluna:44
      Relatório de Erro:
      Erro de SQL: ORA-02253: especificação de restrição não permitida aqui
      02253. 00000 – “constraint specification not allowed here”
      *Cause: Constraint specification is not allowed here in the statement.
      *Action: Remove the constraint specification from the statement.

      essas são as linhas 85, 86, 87 onde esta o erro ?

      CREATE TABLE FICHA(
      CODFICHA NUMBER(9) NOT NULL PRIMARY KEY CONSTRAINT PK_FICHA,
      CODASO NUMBER(9) NOT NULL FOREIGN KEY (CODASO) REFERENCES ASO (CODASO) CONSTRAINT FK_CODASO_ASO_FICHA,
      DATAFICHA DATE NOT NULL,…

      #95266
      diego_aj
      Participante

        Bom dia Paulo,
        Bom, pelo erro, essa parte da constraint está no local errado da declaração ou está faltando algo, eu prefiro criar as tabelas e depois as chaves,
        ficaria dessa maneira:


        CREATE TABLE FICHA(
        CODFICHA NUMBER(9) NOT NULL,
        CODASO NUMBER(9) NOT NULL,
        DATAFICHA DATE NOT NULL);

        ALTER TABLE FICHA ADD CONSTRAINT PK_FICHA
        PRIMARY KEY (CODFICHA);

        ALTER TABLE FICHA ADD CONSTRAINT FK_CODASO_ASO_FICHA
        FOREIGN KEY (CODASO) REFERENCES ASO (CODASO);

        Não me recordo de como fica direto no create, por hora, segue dessa maneira mesmo, vou pesquisar no create e já te respondo, t++

        #95268
        Peterson
        Participante

          Quando você define um campo como primary key já fica sub-entendido que ele é not null. Acho que o erro pode estar aí.

          #95269
          diego_aj
          Participante

            Olá novamente Paulo,
            O que o Peterson respondeu está correto, já fica sub entendido que é not null, porém esse não é o erro, o problema é do jeito que você montou mesmo, o correto seria assim:


            CREATE TABLE FICHA(
            CODFICHA NUMBER(9) NOT NULL,
            CODASO NUMBER(9) NOT NULL,
            DATAFICHA DATE NOT NULL,
            CONSTRAINT PK_FICHA PRIMARY KEY(CODFICHA),
            CONSTRAINT FK_CODASO_ASO_FICHA FOREIGN KEY (CODASO) REFERENCES ASO (CODASO));

            t++

            #95305
            Paulosis
            Participante

              Boa tarde pessoal.
              obrigado ai pela dica 😀
              ainda estou muito cru em banco mas so assim mesmo pra aprender
              obrigado.

            Visualizando 5 posts - 1 até 5 (de 5 do total)
            • Você deve fazer login para responder a este tópico.