Una de las más frustrantes para un usuario de la base de datos es encontrar entradas duplicadas en una tabla. Aunque hay algunos casos en los que tener valores duplicados puede ser una necesidad, rara vez sucede.
Por lo tanto, en lugar de volver a su mesa para filtrar y eliminar los registros duplicados, es bueno evitar el problema en primer lugar.
Afortunadamente, no es una tarea masiva ya que, gracias a la restricción única en el servidor SQL, puede asegurarse de que los datos en una columna determinada sean únicos y no existan valores duplicados.
Únase a nosotros mientras aprendemos lo que hace la restricción única.
Restricción única del servidor SQL
Es bueno pensar en la funcionalidad de la restricción única. Una vez que crea una restricción única, el servidor SQL crea automáticamente un índice único para la operación. Esto asegura que el motor de la base de datos pueda hacer cumplir la singularidad de los datos según lo definido por la restricción.
Explore cómo podemos usar la restricción única.
SQL Server crea una tabla con una restricción única
La siguiente consulta proporcionada crea una tabla con restricciones únicas:
Drop Base de datos si existe NETOLLACIÓN;Las declaraciones anteriores establecen la columna IP_Address como única. Esto asegura que solo se agrega una entrada con la misma IP a la tabla.
También puede establecer una columna como única, como se muestra en lo siguiente:
crear información de tabla (Una vez que tenemos la tabla con una restricción única, podemos agregar un nuevo registro de la siguiente manera:
Insertar en información (nombre de usuario, IP_address, país, navegador, bytes)La declaración de inserción anterior agrega dos registros a la tabla.
Si volvemos a ejecutar la declaración anterior, el servidor SQL devuelve un error.
Violación de la restricción clave única 'UQ__Informat__5376BCC424CE6277'. No se puede insertar la tecla duplicada en el objeto 'dbo.información'. El valor de la clave duplicada es (88.241.248.129).
En este caso, el servidor SQL indica que la declaración de inserción anterior viola las reglas de la restricción única.
SQL Server establece una restricción única para múltiples columnas
También puede asignar una restricción única a más de una columna según lo dispuesto en la siguiente sintaxis:
crear tabla table_name (SQL Server establece una restricción única en la tabla existente
Para agregar una restricción única a una tabla existente, puede usar el comando ALTER TABLE como se muestra en la siguiente sintaxis:
ALTER TABLA TABLA_NAMEPor ejemplo:
alterar información de la tablaLa consulta anterior agrega una restricción única a la columna IP_Address.
SQL Server Drop Restricción única
Puede eliminar una restricción única existente utilizando el comando ALTER TABLE de la siguiente manera:
ALTER TABLA TABLA_NAMEEjemplo:
Alterar información de la tablaTenga en cuenta que no puede hacer modificaciones a una restricción única existente. Por lo tanto, para alterar una restricción actual, debe dejarla caer y luego recrearla con nuevas definiciones.
Conclusión
Gracias por unirse a nosotros en este tutorial. Esta guía explicó los conceptos básicos de trabajar con las restricciones únicas en un servidor SQL.
Gracias por leer. Nos vemos en nuestro próximo tutorial!