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.
Permissões
Exige a permissão ALTER na tabela.
Usar o SQL Server Management Studio
Para 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.
Para 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 desfeita sem perder todas as outras alterações feitas na tabela.
No menu Arquivo, selecione Salvar nome da tabela.
Usar o Transact-SQL
Para 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. 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