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.
[Top]
Usando 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 clique em 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 clique em 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, clique em Salvar table name.
[Top]
Usando 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, clique em Nova Consulta.
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).
[Top]