Excluir chaves primárias
Aplica-se a: SQL Server 2016 (13.x) e posteriores Banco de Dados SQL do Azure Instância Gerenciada de SQL do Azure
Você pode excluir (descartar) uma chave primária no SQL Server usando o SQL Server Management Studio ou o Transact-SQL.
Quando a chave primária é excluída, o índice correspondente é excluído. Esse pode ser o índice clusterizado da tabela, fazendo com que a tabela se torne um heap. Para obter mais informações, confira Heaps (tabelas sem índices clusterizados). A maioria das tabelas deve ter um índice clusterizado. Para recriar a chave primária, confira Criar Chaves Primárias.
Chaves primárias podem ser referenciadas por chaves estrangeiras em outra tabela. Se uma chave primária for referenciada por uma chave estrangeira, você precisará eliminar a referência às chaves estrangeiras primeiro e, em seguida, eliminar a chave primária. Para obter mais informações, consulte Primary and Foreign Key Constraints.
Exige a permissão ALTER na tabela.
No Pesquisador de Objetos, expanda a tabela que contém a chave primária e expanda Chaves.
Clique com o botão direito do mouse na chave e selecione Excluir.
Na caixa de diálogo Excluir Objeto, verifique se a chave correta foi especificada e selecione OK.
No Pesquisador de Objetos, clique com o botão direito do mouse na tabela com a chave primária e selecione Design.
Na grade de tabela, clique com o botão direito do mouse na linha com a chave primária e escolha Remover Chave Primária para alternar a configuração de ativado para desativado.
Observação
Para desfazer essa ação, feche a tabela sem salvar as alterações. A exclusão de uma chave primária não pode ser desfeita sem perder todas as outras alterações feitas na tabela.
No menu Arquivo, selecione Salvar nome da tabela.
No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados.
Na barra Padrão, selecione Nova Consulta.
Copie e cole o exemplo a seguir na janela de consulta e selecione Executar. O exemplo identifica primeiramente o nome da restrição de chave primária e depois exclui a restrição.
USE AdventureWorks2022; GO -- Return the name of primary key. SELECT name FROM sys.key_constraints WHERE type = 'PK' AND OBJECT_NAME(parent_object_id) = N'TransactionHistoryArchive'; GO -- Delete the primary key constraint. ALTER TABLE Production.TransactionHistoryArchive DROP CONSTRAINT PK_TransactionHistoryArchive_TransactionID; GO