Tengo una tabla con una clave principal, pero quiero que se restrinjan otras dos columnas, por lo que se garantiza que la combinación de ambas siempre será única.¿Cuál es la diferencia entre Unique Key e Index with IsUnique = Yes?
(un ejemplo tonto:. En una mesa LIBROS, la columna de IBAN es la clave principal, pero la combinación del título y columnas autor también siempre debe ser único)
En el SQL Server Management Studio es posible crear un nuevo índice y establecer IsUnique en Sí, o puedo crear una nueva clave única.
¿Cuál es la diferencia entre los dos enfoques, y cuál se adapta mejor para qué fines?
Solo en caso relevante: si necesita permitir que varias filas sean NULL, pero las filas que no sean NULL deben ser ÚNICAS: aplique eso con un Trigger, o una VISTA con UNIQUE INDEX - CREATE VIEW xxx AS SELECT Title, Autor FROM Libros DONDE (Título + Autor) NO ES NULO luego crea un índice en esa Vista – Kristen
Gracias Kirsten, ¡esa fue información útil! – JacobE
También vea http://stackoverflow.com/questions/366186/is-the-sql-server-unique-key-also-an-index –