Usuário com melhor resposta
INSERIR UMA NOVA PK EM UMA TABELA EM USO - ERRO RETORNADO

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
Respostas
-
Deleted
- Sugerido como Resposta Ricardo Barbosa Cortes quarta-feira, 25 de junho de 2014 11:04
- Marcado como Resposta Ricardo Barbosa Cortes quarta-feira, 25 de junho de 2014 17:02
-
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
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
-
Deleted
- Sugerido como Resposta Ricardo Barbosa Cortes quarta-feira, 25 de junho de 2014 11:04
- Marcado como Resposta Ricardo Barbosa Cortes quarta-feira, 25 de junho de 2014 17:02