Criar restrições exclusivas
Você pode criar uma restrição exclusiva no SQL Server 2012 usando o SQL Server Management Studio ou o Transact-SQL para assegurar que nenhum valor duplicado seja digitado em colunas específicas que não integram uma chave primária. Criar uma restrição exclusiva cria automaticamente um índice exclusivo correspondente.
Neste tópico
Antes de começar:
Segurança
Para criar restrição exclusiva usando:
SQL Server Management Studio
Transact-SQL
Antes de começar
Segurança
Permissões
Requer a permissão ALTER na tabela.
[Top]
Usando 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 Salvar table name.
[Top]
Usando 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 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
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 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
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).
[Top]