Compartilhar via


Excluir chaves primárias

aplica-se a: SQL Server 2016 (13.x) e versões posteriores Banco de Dados SQL do AzureInstância Gerenciada de 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 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

  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.

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 revertida sem a perda de todas as outras alterações feitas na tabela.

  3. No menu Arquivo, selecione Salvarnome da tabela.

Usar o Transact-SQL

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.

    • 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 a PK_TransactionHistoryArchive_TransactionID.

      ALTER TABLE Production.TransactionHistoryArchive
          DROP CONSTRAINT <primary-key-constraint>;
      GO