Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a: SQL Server 2016 (13.x) e versões
posteriores Azure SQL Database
Azure SQL Managed Instance
SQL database in 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.
Permissions
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
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 selecione OK.
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 selecione 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.
Note
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.
No menu Arquivo, selecione Salvarnome da tabela.
Usar Transact-SQL
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, selecione Nova Consulta.
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'; GOPara criar o script
DROP, use o resultado da consulta anterior. Substitua<primary-key-constraint>pelo valor correto. Pode ser semelhante aPK_TransactionHistoryArchive_TransactionID.ALTER TABLE Production.TransactionHistoryArchive DROP CONSTRAINT <primary-key-constraint>; GO