Excluir restrições exclusivas

Aplica-se a: SQL Server 2016 (13.x) e versões posteriores Banco de Dados SQL do AzureInstância Gerenciada de SQL do Azure

Você pode excluir uma restrição exclusiva no SQL Server usando o SQL Server Management Studio ou o Transact-SQL. Excluir uma restrição exclusiva remove o requisito de exclusividade dos valores inseridos na coluna ou da combinação de colunas incluídas na expressão de restrição e exclui o índice exclusivo correspondente.

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 exclusiva usando o Pesquisador de Objetos

  1. No Pesquisador de Objetos, expanda a tabela que contém a restrição exclusiva e expanda Restrições.

  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 exclusiva usando o Designer de Tabela

  1. No Pesquisador de Objetos, clique com o botão direito do mouse na tabela com a restrição exclusiva e clique em Design.

  2. No menu Designer de Tabela , clique em Índices/Chaves.

  3. Na caixa de diálogo Índices/Chaves , selecione a chave exclusiva na lista Índice e Chave Primária / Exclusiva Selecionada .

  4. Clique em Excluir.

  5. No menu Arquivo, clique em Salvarnome da tabela.

Usando o Transact-SQL

Para excluir uma restrição exclusiva

  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.

    -- Return the name of unique constraint.  
    SELECT name  
    FROM sys.objects  
    WHERE type = 'UQ' AND OBJECT_NAME(parent_object_id) = N' DocExc';  
    GO  
    -- Delete the unique constraint.  
    ALTER TABLE dbo.DocExc   
    DROP CONSTRAINT UNQ_ColumnB_DocExc;  
    GO  
    

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