Restricción única del servidor SQL

Restricción única del servidor SQL

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;
crear networking de base de datos;
usar redes;
crear información de tabla (
ID int no la clave primaria de identidad nula,
nombre de usuario Varchar (50),
ip_address varchar (50) no es nulo único,
país varchar (50) no nulo,
navegador Varchar (50) NULL predeterminado,
bytes int no nulo predeterminado 0
);

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 (
ID int no la clave primaria de identidad nula,
nombre de usuario Varchar (50),
ip_address varchar (50) no nulo,
país varchar (50) no nulo,
navegador Varchar (50) NULL predeterminado,
bytes int no nulo predeterminado 0,
único (ip_address)
);

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)
valores ('croosbar', '88.241.248.129 ',' nosotros ',' Mozilla ', 34000),
('Codeyer', '219.199.7.49 ',' de ',' Chrome ', 5648);

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 (
Col_1,
col_2,
… ,
COL_N,
único (col_1, col_2, ... col_n)
);

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_NAME
Agregue restricción restriction_name
Único (columna1, columna2, ...);

Por ejemplo:

alterar información de la tabla
Agregar restricción única_ip unique (ip_address);

La 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_NAME
Soltar restricción de restricción_name;

Ejemplo:

Alterar información de la tabla
Restinción de suelta uniquq_ip;

Tenga 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!