Como criar uma restrição exclusiva em uma tabela existente no SQL Server 2005?
Estou procurando pelo TSQL e como fazê-lo no diagrama do banco de dados.
sql
sql-server
constraints
David Basarab
fonte
fonte
No SQL Server Management Studio Express:
fonte
fonte
Aviso: apenas uma linha nula pode estar na coluna que você definiu para ser única.
Você pode fazer isso com um índice filtrado no SQL 2008:
Consulte O valor do campo deve ser exclusivo, a menos que seja NULL para um intervalo de respostas.
fonte
fonte
Também descobri que você pode fazer isso através dos diagramas do banco de dados.
Clicando com o botão direito do mouse na tabela e selecionando Índices / Chaves ...
Clique no botão 'Adicionar' e altere as colunas para as que você deseja tornar únicas.
Alterar é exclusivo para Sim.
Clique em fechar e salve o diagrama, e ele será adicionado à tabela.
fonte
Você está procurando algo como o seguinte
Documentos do MSDN
fonte
Para criar uma restrição UNIQUE em uma ou várias colunas quando a tabela já estiver criada, use o seguinte SQL:
Para permitir a nomeação de uma restrição UNIQUE para a consulta acima
A consulta suportada pelo MySQL / SQL Server / Oracle / MS Access.
fonte
UNIQUE NONCLUSTERED
e opçõesPAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON
?No diagrama do estúdio de gerenciamento, escolha a tabela, clique com o botão direito do mouse para adicionar uma nova coluna, se desejado, clique com o botão direito do mouse na coluna e escolha "Verificar restrições", onde você pode adicionar uma.
fonte
Em algumas situações, pode ser desejável garantir que a chave Exclusiva não exista antes de criá-la. Nesses casos, o script abaixo pode ajudar:
fonte