Excluir chaves primárias

Você pode excluir (remover) uma chave primária no SQL Server 2014 usando SQL Server Management Studio ou Transact-SQL. Quando a chave primária é excluída, o índice correspondente é excluído.

Neste tópico

Antes de começar

Segurança

Permissões

Exige a permissão ALTER na tabela.

Como 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 clique em 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 clique em 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, clique em Salvarnome da tabela.

Usando 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, clique em Nova Consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e clique em Executar. O exemplo identifica primeiramente o nome da restrição de chave primária e depois exclui a restrição.

    USE AdventureWorks2012;  
    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  
    

Para obter mais informações, consulte ALTER TABLE (Transact-SQL) e sys.key_constraints (Transact-SQL)