Tenho o SQL Server 2008 R2 e desejo definir uma coluna exclusiva.
Parece haver duas maneiras de fazer isso: "índice exclusivo" e "restrição exclusiva". Eles não são muito diferentes do que eu entendo, embora a restrição exclusiva seja recomendada pela maioria, porque você também obtém um índice automaticamente.
Como faço para criar uma restrição exclusiva?
ALTER TABLE Customer ADD CONSTRAINT U_Name UNIQUE(Name)
Existe uma maneira de criar uma restrição exclusiva por meio do SQL Server Management Studio?
sql
sql-server
sql-server-2008
unique-constraint
Ilha Branca
fonte
fonte
Defina a coluna como exclusiva no SQL Server a partir da GUI:
Eles realmente fazem você correr ao redor do celeiro para fazer isso com a GUI:
Certifique-se de que sua coluna não viole a restrição exclusiva antes de começar.
Ou defina a coluna como exclusiva na janela Consulta SQL:
As alterações entram em vigor imediatamente:
fonte
Esta é outra maneira de usar a GUI que faz exatamente o que seu script faz, embora passe por Índices (não por Restrições) no explorador de objetos.
fonte
Uma coisa que não foi abordada com clareza é que o microsoft sql está criando em segundo plano um índice exclusivo para a restrição adicionada
como você pode ver, há uma nova restrição e um novo índice U_Name
fonte