lunes, 4 de diciembre de 2017

Restricciones (UNIQUE) ÚNICAS en Microsoft SQL Server

   

Al crear una restricción ÚNICA, los administradores de SQL Server especifican que una columna no puede contener valores duplicados. Cuando crea una nueva restricción ÚNICA, SQL Server comprueba la columna en cuestión para determinar si contiene algún valor duplicado. Si la tabla contiene duplicados preexistentes, el comando de creación de restricciones falla. Del mismo modo, una vez que tiene una restricción ÚNICA en una columna, los intentos de agregar o modificar datos que harían que se dupliquen también fallaran.

Restricciones (UNIQUE) ÚNICAS SQL SERVER
Añadir leyenda


POR QUÉ USAR RESTRICCIONES ÚNICAS

Una restricción ÚNICA y una clave principal imponen la unicidad, pero a veces una restricción ÚNICA es la mejor opción.
  • Use una restricción ÚNICA cuando quiera múltiples restricciones a una tabla. Solo puede adjuntar una clave principal a una tabla.
  • Use una restricción ÚNICA cuando una columna permita valores nulos. Las restricciones de clave principal solo se pueden asociar a columnas que no permiten valores nulos.

CREANDO UNA RESTRICCIÓN ÚNICA

Hay muchas formas en que puede crear una restricción ÚNICA en SQL Server. Si desea usar Transact-SQL para agregar una restricción ÚNICA en una tabla existente, puede usar la instrucción ALTER TABLE, como se ilustra a continuación:


 ALTER TABLE TABLA_EJEMPLO
 ADD CONSTRAINT NOMBRE_DE_LA_RESTRICCION
 UNIQUE(CAMPO_NUMERO_DOCUMENTO)

Si prefiere interactuar con SQL Server utilizando herramientas GUI, también puede crear una restricción UNIQUE utilizando SQL Server Management Studio . Por ejemplo:

  • Abra SQL Server Management Studio .
  • Expanda la carpeta Tablas de la base de datos donde desea crear la restricción.
  • Haga clic con el botón derecho en la tabla donde desea agregar la restricción y haga clic en Diseño .
  • En el menú Diseñador de tablas, haga clic en Índices / claves .
  • En el cuadro de diálogo Índices / claves, haga clic en Agregar .
  • Elija la clave única en la lista desplegable Tipo .

RESTRICCIONES ÚNICAS VS. ÍNDICES ÚNICOS

Ha habido cierta confusión sobre la diferencia entre una restricción ÚNICA y un índice ÚNICO.

Si bien puede usar diferentes comandos de Transact-SQL para crearlos (ALTER TABLE ... ADD CONSTRAINT para restricciones y CREATE UNIQUE INDEX para índices), tienen el mismo efecto, en su mayor parte. De hecho, cuando crea una restricción ÚNICA, en realidad crea un índice ÚNICO en la tabla. Sin embargo, es importante notar que hay diferencias:

  • Cuando crea un índice, puede agregar opciones adicionales al comando de creación.
  • Una columna sujeta a una restricción ÚNICA se puede usar como clave externa .



César GI

About César GI

Lo que me importa es poder enseñar lo poco que se, por que asi como yo aprendo leyendo gracias a las personas que comparten sus conocimiento yo tambien quiero ayudar a la comunidad en español aportando lo poco que he aprendido hasta el momento.