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

  1. No Pesquisador de Objetos, expanda a tabela que contém a chave primária e expanda Chaves.

  2. Clique com o botão direito do mouse na chave e selecione Excluir.

  3. 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

  1. No Pesquisador de Objetos, clique com o botão direito do mouse na tabela com a chave primária e selecione Design.

  2. 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.

  3. No menu Arquivo, selecione Salvar nome da tabela.

Usar o Transact-SQL

Para excluir uma restrição de chave primária

  1. No Pesquisador de Objetos, conecte-se a uma instância do Mecanismo de Banco de Dados.

  2. Na barra Padrão, selecione Nova Consulta.

  3. 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  
    

Próximas etapas