Una tabla puede tener datos repetitivos en forma de filas. Esto podría causar fallas al recuperar datos de la consulta. Para evitarlos, se utiliza una restricción única. Unique permite ordenar una columna o un conjunto de columnas de forma única, lo que significa que un usuario no puede insertar un valor duplicado o repetido en una columna, ya que genera un error. Se impone una restricción única en una tabla mientras se crea una tabla.
Ejemplo:
si un usuario desea crear una tabla de estudiantes y quiere imponer una restricción única, puede hacerlo de la siguiente manera:
create table Student (name varchar2(30), rollnumber int unique, age int)
Mesa – Estudiante
Nombre | Rollnumber | Años |
---|---|---|
Aisha | 111 | CSE |
Piya | 112 | mecánico |
En la tabla creada anteriormente, el número de lista tiene una restricción única ya que a cada estudiante se le asigna un número de lista diferente para evitar confusiones. Para una mayor comprensión, a continuación se proporciona un ejemplo:
insert into student values ('Maya', '111', 'CSE');
Salida:
Da como resultado un error ya que el 111 ya está asignado a otro estudiante. De esta manera, la restricción única restringe el uso de duplicados en una tabla.
Resultado:
violación de la restricción CLAVE ÚNICA ‘UQ__Student__EBE41F7A3D93XXXX’. No se puede insertar una clave duplicada en el objeto ‘Estudiante’.
El valor de la clave duplicada es (111).
La instrucción se ha terminado.
Nota:
la clave principal y Unique tienen la misma funcionalidad de imponer la unicidad entre un conjunto de columnas para evitar repeticiones. La única diferencia entre la clave principal y la única es que la clave principal solo se puede usar una vez, mientras que la única se puede usar más de una vez.
Publicación traducida automáticamente
Artículo escrito por mangalgiaishwarya2 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA