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:
Para criar restrição exclusiva usando:
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
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.
No menu Designer de Tabela , clique em Índices/Chaves.
Na caixa de diálogo Índices/Chaves , clique em Adicionar.
Na grade, em Geral, clique em Tipo e selecione Chave Exclusiva na caixa de listagem suspensa à direita da propriedade.
No menu Arquivo, clique em Salvarnome da tabela.
Usando o Transact-SQL
Para criar restrição exclusiva
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 cria a tabela
TransactionHistoryArchive4
e cria uma restrição exclusiva na colunaTransactionID
.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
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 cria uma restrição exclusiva nas colunas
PasswordHash
ePasswordSalt
na tabelaPerson.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
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 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).