Retirar uma restrição primary key que não tem nome em sql server

Eu estou aprendendo sql server… e acabei inserindo uma chave primária em uma coluna.
Mas eu preciso deletar essa chave primária, o problema é que as única formas que eu encontrei de resolver isso seria:

  1. Deletando usando a interface(o’que eu me recuso a fazer)
  2. Usando a seguinte Query:

    ALTER TABLE Persons
    DROP CONSTRAINT PK_Person;

Mas como eu não dei um nome um constraint então não consigo deletar usando essa query.
Há alguma solução para isso sem que eu não tenha que usar a interface?

Acredito que, ao criar essa PK, o banco tenha dado um nome para essa constraint. Não conheço muito de sql server, mas parece que vc consegue recuperar os metadados da tabela com esse comando:

EXEC sp_help tablename

Com isso vc deve descobrir o nome da constraint da PK.

1 curtida

É pecado olhar o nome da PK através do Management Studio? Imagina tantas outras coisas que perde em produtividade.

Isso realmente me ajudou muito obrigado :sweat_smile:

Eu ainda estou bem no início em banco de dados, e quero tentar descobrir tudo sobre. Se eu tivesse utilizado a interface seria sim muito mais fácil mas quero aprender por linha de código para entender melhor como funciona.
Mas assim que eu sentir que estou firme na linguagem vou começar a utilizar bem mais a interface. Não sou teimoso a ponto de querer fazer tudo em linha de código :wink: