Pular para o conteúdo
  • Este tópico contém 3 respostas, 3 vozes e foi atualizado pela última vez 16 anos atrás por Marcos2003.
Visualizando 4 posts - 1 até 4 (de 4 do total)
  • Autor
    Posts
  • #93286
    Marcos2003
    Participante

      Bom dia!

      Estou começando agora no mundo de banco de dados, em um livro que estou lendo para um trabalho da faculdade tem o seguinte comando:

      create table genero (codigo_genero varchar2(2) not null,
      nome_genero varchar2(20),
      primary key genero_pk (codigo_genero)
      );

      Ao executá-lo apareceu o seguinte erro ORA-00906 parêntese esquerdo não encontrado, já tentei colocar o parêntese, mas não funciona, estou usando o oracle 10G

      Atenciosamente;
      Marcos José Chagas Souza

      #93288
      Peterson
      Participante

        Marcos,

        Não é preciso vc especificar o campo codigo_genero como not null porque ele já o será quando você o definir como PK. Você pode definir um campo como PK na declaração dele como

        CREATE TABLE genero (codigo_genero varchar2(2) CONSTRAINT genero_pk PRIMARY KEY…

        ou no fim da criação do objeto. tente o código abaixo e me retorne

        CREATE TABLE genero (codigo_genero varchar2(2), nome_genero varchar2(20), CONSTRAINT genero_pk PRIMARY KEY (codigo_genero));

        abraço,

        Peterson

        #93289
        hudsona
        Participante

          Comtemplando o que o nosso amigo Peterson disse,

          Você quando cria uma tabela tem a opção ou não de nomear uma constraint,
          o que faltou no seu código quando criou a tabela foi a clausa CONSTRAINT.

          Você podeira especificar diretamente a primary key, porém quando voce da um nome a ela como fez, denominando ela como genero_pk , voce obrigatoriamente tem que usar a clausula CONSTRAINT antes.

          Abraços!

          #93290
          Marcos2003
          Participante

            Boa tarde!

            Obrigado pela ajuda, o seguinte código funcionou:

            CREATE TABLE genero (
            codigo_genero varchar2(2),
            nome_genero varchar2(20),
            CONSTRAINT genero_pk PRIMARY KEY (codigo_genero)
            );

            Obrigado a todos

            Atenciosamente;
            Marcos José Chagas Souza

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