jueves, 10 de noviembre de 2016

CONSTRAINT

Restricciones (Constraints)
Oracle Server utiliza restricciones para evitar la entrada de datos no válidos en las tablas. 
Puede utilizar restricciones para: 
Forzar reglas en los datos de una tabla siempre que se inserte, se actualice o se suprima una fila de dicha tabla. Se debe satisfacer la restricción para que la operación sea correcta. 
Evitar la supresión de una tabla si hay dependencias de otras tablas. 
Proporcionar reglas para herramientas Oracle, como Oracle Developer 

Restricciones de Integridad de Datos 

Las restricciones fuerzan las reglas en el nivel de tabla. 
Las restricciones evitan el borrado de una tabla si hay dependencias. 
Son válidos los siguientes tipos de restricciones: 
  • NOT NULL 
  • UNIQUE 
  • PRIMARY KEY 
  • FOREIGN KEY 
  • CHECK 
Instrucciones de Restricciones 

Todas las restricciones se almacenan en el diccionario de datos. Resulta fácil hacer referencia a las tablas si se les pone un nombre significativo. Los nombres de restricción deben seguir las reglas estándar de nomenclatura de objetos. Si no le pone nombre a una restricción, Oracle Server generará uno con el formato SYS_Cn, donde n es un entero que hace que el nombre de restricción sea único. 
Las restricciones se pueden definir en el momento de la creación de la tabla o después de su creación. 
Para obtener más información, consulte “Constraints” en Oracle Database SQL Reference. 

Puede nombrar una restricción u Oracle Server generará un nombre con el formato SYS_Cn. 
Cree una restricción en alguno de estos momentos: 
Al mismo tiempo que se crea la tabla 
Después de crear la tabla 
Defina una restricción de nivel de columna o de tabla. 
Visualice una restricción en el diccionario de datos. 

La diapositiva ofrece la sintaxis para definir restricciones durante la creación de una tabla. Puede crear las restricciones en los niveles de columna o de tabla. Las restricciones definidas en el nivel de columna se incluyen al definir la columna. Las restricciones de nivel de tabla se definen al final de la definición de la tabla y deben hacer referencia a la columna o a las columnas a las que pertenece la restricción en un juego de paréntesis. 
Las restricciones NOT NULL se deben definir en el nivel de columna. 
Las restricciones que se aplican a más de una columna se deben definir en el nivel de tabla. 

Las restricciones se suelen crear al mismo tiempo que la tabla. Las restricciones se pueden agregar a una tabla después de su creación y también se pueden desactivar temporalmente. 
Los dos ejemplos de la diapositiva crean una restricción de clave primaria en la columna EMPLOYEE_ID de la tabla EMPLOYEES. 
    1. El primer ejemplo utiliza la sintaxis de nivel de columna para definir la restricción. 
    2. El segundo ejemplo utiliza la sintaxis de nivel de tabla para definir la restricción. 
Se ofrecen más detalles sobre la restricción de clave primaria más adelante en esta lección. 

Share:

0 comentarios:

Publicar un comentario

Archivo

Cual es el tema de mayor interes para ti?