Excluir chaves primárias
Aplica-se a: SQL Server 2016 (13.x) e versões posteriores Banco de Dados SQL do AzureInstância Gerenciada SQL do Azurebanco 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 índice pode ser o índice agrupado da tabela, causando a tabela a transformar-se num heap. Para obter mais informações, consulte Heaps (tabelas sem índices clusterizados). A maioria das tabelas deve ter um índice agrupado. Para recriar a chave primária, consulte Criar chaves primárias.
As chaves primárias podem ser referenciadas por chaves estrangeiras em outra tabela. Se for referenciado por uma chave estrangeira, deve eliminar primeiro as chaves estrangeiras que fazem a referência e, em seguida, eliminar a chave primária. Para obter mais informações, consulte Restrições de chave primária e estrangeira.
Permissões
É necessária 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 Explorador de Objetos, expanda a tabela com a chave primária e, em seguida, expanda Chaves.
Clique com o botão direito do mouse na tecla e selecione Excluir.
Na caixa de diálogo Excluir Objeto, verifique se a chave correta está 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 da 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 Salvarnome da tabela.
Use 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.
Você deve primeiro 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