Está en la página 1de 2

Constraints TALLERES ORACLE

CONSTRAINTS ( RESTRICCIONES )
Las restricciones o Constraints son un mecanismo de seguridad y protección en las bases
de datos por ejemplo para evitar insertar valores nulos en determinados campos de la tabla
o evitar la duplicidad errónea de filas.

Asimismo permite plasmar en el Modelo de Datos, las reglas que son necesarias cumplir para
garantizar un correcto flujo de información en el NEGOCIO.

Tipos de Constraints:

 DEFAULT
 NOT NULL
 CHECK
 PRIMARY KEY
 FOREIGN KEY

Los contraints se puede crean durante la creaci[on de la tabla o después de ser creadas.

----------------------------------------------
-- 1. CREACION DE CONSTRAINT A NIVEL DE CAMPO
----------------------------------------------
CREATE TABLE CURSO_01
( IDCURSO INTEGER PRIMARY KEY,
DESCRIPCION CHAR(50) NOT NULL,
ESTADO INTEGER );

----------------------------------------------
-- 2. CREACION DE CONSTRAINT A NIVEL DE TABLA
----------------------------------------------
CREATE TABLE CURSO_02
( IDCURSO INTEGER ,
DESCRIPCION CHAR(50) NOT NULL,
ESTADO INTEGER ,
CONSTRAINT CONS_PK_CURSO_02
PRIMARY KEY (IDCURSO));

----------------------------------------------
-- 3. CONSULTANDO LOS CONSTRAINTS
----------------------------------------------
SELECT * FROM DBA_CONSTRAINTS WHERE TABLE_NAME = 'CURSO_01'

----------------------------------------------
-- 4. PRIMARY KEY, NOT NULL, DEFAULT, CHECK
----------------------------------------------
CREATE TABLE ALUMNO
( IDALUMNO INTEGER PRIMARY KEY,
PATERNO CHAR(50) NOT NULL,
MATERNO CHAR(50) NOT NULL,
NOMBRE CHAR(50) NOT NULL,
DNI CHAR(8) UNIQUE,
FECNAC DATE NOT NULL,
EDAD INTEGER CHECK( EDAD > 18 )
ESTADO INTEGER DEFAULT 1 );

INSTRUCTOR : ALAIN MEJIA AVALOS alain_mejia@talleresoracle.com


Constraints TALLERES ORACLE

----------------------------------------------
-- 5. CREANDO TABLAS USANDO SUBQUERY
----------------------------------------------
CREATE TABLE ALUMNO_COPIA
AS
SELECT * FROM ALUMNO;

----------------------------------------------
-- 6. READ ONLY TABLE
----------------------------------------------

ALTER TABLE ALUMNO READ ONLY;


ALTER TABLE ALUMNO READ WRITE;

----------------------------------------------
-- 7. ELIMINACION DE TABLAS
----------------------------------------------
DROP TABLE ALUMNO;

INSTRUCTOR : ALAIN MEJIA AVALOS alain_mejia@talleresoracle.com