Compartilhar via


Criar restrições exclusivas

Você pode criar uma restrição exclusiva no SQL Server 2014 usando o SQL Server Management Studio ou Transact-SQL para garantir que nenhum valor duplicado seja inserido em colunas específicas que não participem de uma chave primária. Criar uma restrição exclusiva cria automaticamente um índice exclusivo correspondente.

Nesse Tópico

Antes de começar

Segurança

Permissões

Requer a permissão ALTER na tabela.

Como usar o SQL Server Management Studio.

Para criar uma restrição exclusiva

  1. No Pesquisador de Objetos, clique com o botão direito do mouse na tabela à qual você deseja adicionar uma 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 , clique em Adicionar.

  4. Na grade sob Geral, clique em Tipo e escolha Chave Exclusiva na caixa de listagem suspensa à direita da propriedade.

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

Usando Transact-SQL

Para criar 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. O exemplo cria a tabela TransactionHistoryArchive4 e cria uma restrição exclusiva na coluna TransactionID.

    USE AdventureWorks2012;  
    GO  
    CREATE TABLE Production.TransactionHistoryArchive4  
     (  
       TransactionID int NOT NULL,   
       CONSTRAINT AK_TransactionID UNIQUE(TransactionID)   
    );   
    GO  
    
    

Para criar uma restrição exclusiva em uma tabela existente

  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 cria uma restrição exclusiva nas colunas PasswordHash e PasswordSalt na tabela Person.Password.

    USE AdventureWorks2012;   
    GO  
    ALTER TABLE Person.Password   
    ADD CONSTRAINT AK_Password UNIQUE (PasswordHash, PasswordSalt);   
    GO  
    
    

Para criar uma restrição exclusiva em uma nova tabela

  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 cria uma tabela e define uma restrição exclusiva na coluna TransactionID.

    USE AdventureWorks2012;  
    GO  
    CREATE TABLE Production.TransactionHistoryArchive2  
    (  
       TransactionID int NOT NULL,  
       CONSTRAINT AK_TransactionID UNIQUE(TransactionID)  
    );  
    GO  
    
    

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