Share via


Excluir chaves primárias

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

Neste tópico

  • Antes de começar:

    Segurança

  • Para excluir uma chave primária usando:

    SQL Server Management Studio

    Transact-SQL

Antes de começar

Segurança

Permissões

Requer a permissão ALTER na tabela.

Ícone de seta usado com o link Voltar ao Início[Top]

Usando 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çãoObservaçã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 Salvar table name.

Ícone de seta usado com o link Voltar ao Início[Top]

Usando 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).

Ícone de seta usado com o link Voltar ao Início[Top]