Partilhar via


Criar restrições exclusivas

Você pode criar uma restrição exclusiva no SQL Server 2014 usando SQL Server Management Studio ou Transact-SQL para garantir que nenhum valor duplicado seja inserido em colunas específicas que não participam de uma chave primária. Criar uma restrição exclusiva cria automaticamente um í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 criar 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, em Geral, clique em Tipo e selecione Chave Exclusiva na caixa de listagem suspensa à direita da propriedade.

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

Usando o Transact-SQL

Para criar 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).