none
INSERIR UMA NOVA PK EM UMA TABELA EM USO - ERRO RETORNADO RRS feed

  • Pergunta

  • Bom dia,

    Me foi solicitado na empresa criar um novo campo PK em uma tabela já em uso.

    A tabela já possui outras PK´s em uso, na verdade uma chave composta.

    Estou usando a seguinte instrução sql para a inserção da nova PK:

    ALTER TABLE CRONOGRAMA ADD CONSTRAINT CONEMPCODIGO PRIMARY KEY

    O manager me retornou o seguinte erro:

    Table level constraint does not specify column list, table 'CRONOGRAMA'. 

     Alguém sabe me dizer o que devo fazer neste caso?

    Agradeço desde já a ajuda 

    terça-feira, 24 de junho de 2014 12:13

Respostas

  • Deleted
    terça-feira, 24 de junho de 2014 15:07
  • O erro é por que você não definiu a coluna da tabela a qual vai ser adicionada a pk.

    ALTER TABLE <nome_da_tabela> ADD PRIMARY KEY(nome_da_coluna)

    http://msdn.microsoft.com/pt-br/library/ms190273.aspx

    Mas se já existe uma PK definida você terá que remover a constraint e adicionar novamente como PK composta.

    http://stackoverflow.com/questions/12167689/change-primary-key-to-composite-key-primary-key-already-exists

    Abs;

    • Sugerido como Resposta Wender DBA terça-feira, 24 de junho de 2014 14:55
    • Marcado como Resposta Ricardo Barbosa Cortes quarta-feira, 25 de junho de 2014 17:02
    terça-feira, 24 de junho de 2014 13:00

Todas as Respostas

  • O erro é por que você não definiu a coluna da tabela a qual vai ser adicionada a pk.

    ALTER TABLE <nome_da_tabela> ADD PRIMARY KEY(nome_da_coluna)

    http://msdn.microsoft.com/pt-br/library/ms190273.aspx

    Mas se já existe uma PK definida você terá que remover a constraint e adicionar novamente como PK composta.

    http://stackoverflow.com/questions/12167689/change-primary-key-to-composite-key-primary-key-already-exists

    Abs;

    • Sugerido como Resposta Wender DBA terça-feira, 24 de junho de 2014 14:55
    • Marcado como Resposta Ricardo Barbosa Cortes quarta-feira, 25 de junho de 2014 17:02
    terça-feira, 24 de junho de 2014 13:00
  • Deleted
    terça-feira, 24 de junho de 2014 15:07