Restricciones ÚNICAS en Microsoft SQL Server

Las ventajas de usar restricciones ÚNICAS sobre las restricciones de clave principal Al crear una restricción ÚNICA, los administradores de SQL Server especifican que una columna no puede contener valores duplicados.

Las ventajas de usar restricciones ÚNICAS sobre las restricciones de clave principal

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 valores duplicados. Si la tabla contiene duplicados preexistentes, el comando de creación de restricciones falla. Del mismo modo, una vez que tenga una restricción ÚNICA en una columna, los intentos de agregar o modificar datos que causarían la existencia de duplicados también fallarán.

Por qué usar restricciones ÚNICAS

Una restricción ÚNICA y una clave primaria imponen la unicidad, pero hay veces que una restricción ÚNICA es la mejor opción.

  • Use una restricción ÚNICA cuando desee 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 adjuntar a columnas que no permiten valores nulos.

Crear una restricción ÚNICA

Hay muchas formas de 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:

Si prefiere interactuar con SQL Server usando herramientas GUI, también puede crear una restricción ÚNICA usando SQL Server Management Studio. Así es cómo:

  1. Abra SQL Server Management Studio .

  2. Expanda la carpeta Tablas de la base de datos donde desea crear la restricción.

  3. Haga clic con el botón derecho en la tabla donde desea agregar la restricción y haga clic en Diseño .

  4. En el menú Diseñador de tablas, haga clic en Índices/claves .

  5. En el cuadro de diálogo Índices/claves, haga clic en Agregar .

  6. Elija 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 señalar que existen varias diferencias:

  • Cuando crea un índice, puede agregar opciones adicionales al comando de creación.
  • Una columna sujeta a una restricción ÚNICA puede usarse como una clave foránea.
Rate article
labsfabs.com
Add a comment