2
respostas

CRIEI A CHAVE PRIMARIA de forma errada. como arrumar?

criei uma chave primaria equivocadamente com os comandos:

ALTER TABLE [TABELA DE VENDEDORES] ALTER COLUMN [MATRICULA] VARCHAR (10) NOT NULL

ALTER TABLE [TABELA DE VENDEDORES] ADD CONSTRAINT PK_VENDEDORES PRIMARY KEY CLUSTERED ([MATRICULA])

AGORA tento alterar via codigo o campo matricula para varchar 5 (que é o correto no curso de introdução ao sql server) mas dá erro: ALTER TABLE [TABELA DE VENDEDORES] ALTER COLUMN [MATRICULA] VARCHAR (5)

Msg 5074, Level 16, State 1, Line 4 objeto 'PK_VENDEDORES' depende de coluna 'MATRICULA'. Msg 4922, Level 16, State 9, Line 4 Falha em ALTER TABLE ALTER COLUMN MATRICULA porque um ou mais objetos acessam esta coluna.

tentei tambem remover a chave primaria tambem não da certo ALTER TABLE [TABELA DE VENDEDORES] DROP CONSTRAINT [MATRICULA]

Msg 3728, Level 16, State 1, Line 12 'MATRICULA' não é uma restrição. Msg 3727, Level 16, State 0, Line 12 Não foi possível cancelar a restrição. Consulte os erros anteriores.

alguem se aventura a dar alguma sugestão?

2 respostas

Meu amigo Thiago resolveu: tem que dar drop no nome da pk e não na coluna.

Olá Luis, tudo bem?

Fico mutio feliz em saber que você conseguiu resolver o seu problema e ainda compartilhou a solução aqui com a gente :).

Continue assim e bons estudos!