Excluir chaves primárias
aplica-se a: SQL Server 2016 (13.x) e versões posteriores
Banco de Dados SQL do Azure
Instância Gerenciada de SQL do Azure
banco de dados SQL no Microsoft Fabric
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, consulte Heaps (tabelas sem índices clusterizados). A maioria das tabelas deve ter um índice clusterizado. Para recriar a chave primária, consulte Criar chaves primárias.
Chaves primárias podem ser referenciadas por chaves estrangeiras em outra tabela. Se referenciado por uma chave estrangeira, você precisará remover a referência a chaves estrangeiras primeiro e, em seguida, remover a chave primária. Para saber mais, confira Restrições de chave primária e estrangeira.
Permissões
Exige a permissão ALTER
na tabela.
Usar o SQL Server Management Studio
Excluir uma restrição de chave primária usando o Pesquisador de Objetos
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.
Excluir uma restrição de chave primária usando o Designer de Tabela
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 revertida sem a perda de todas as outras alterações feitas na tabela.
No menu Arquivo, selecione Salvarnome da tabela.
Usar o Transact-SQL
Excluir uma restrição de chave primária
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.
Primeiro, você deve identificar o nome da restrição de chave primária.
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
Para criar o script
DROP
, use o resultado da consulta anterior. Substitua<primary-key-constraint>
pelo valor correto. Pode ser semelhante aPK_TransactionHistoryArchive_TransactionID
.ALTER TABLE Production.TransactionHistoryArchive DROP CONSTRAINT <primary-key-constraint>; GO