Você está na página 1de 8

EVALUACION DE ORACLE

DROP USER EJERCICIO CASCADE;

CONNECT SYS/A AS SYSDBA;

CREATE USER EJERCICIO IDENTIFIED BY A;

GRANT CONNECT TO EJERCICIO;

REVOKE CONNECT FROM EJERCICIO;

ALTER USER EJERCICIO DEFAULT TABLESPACE ADSI;

GRANT DBA TO EJERCICIO;

DROP TABLE EJERCICIO.X CASCADE CONSTRAINT;

DROP TABLE EJERCICIO.Y CASCADE CONSTRAINT;

PROMPT "CREANDO TABLA X"

CREATE TABLE EJERCICIO.X

IDX NUMBER(3),

A NUMBER(3),

B NUMBER(3),
C NUMBER(3),

D NUMBER(3)

);

PROMPT "CREANDO TABLA Y"

CREATE TABLE EJERCICIO.Y

IDY NUMBER(3),

IDX NUMBER(3)

);

PROMPT "CREACION DE PRIMARY KEY"

PROMPT "CREANDO PRIMARY KEY PARA X"

ALTER TABLE EJERCICIO.X ADD CONSTRAINT PKX PRIMARY KEY(IDX);

PROMPT "CREACION DE PRIMARY KEY"

PROMPT "CREANDO PRIMARY KEY PARA Y"

ALTER TABLE EJERCICIO.Y ADD CONSTRAINT PKY PRIMARY KEY(IDY);


--
*****************************************************************************
************************************

PROMPT "CREACION DE FOREING KEY"

PROMPT "CREANDO FOREING KEY PARA Y_X"

ALTER TABLE EJERCICIO.X ADD CONSTRAINT FKX_Y FOREIGN KEY(IDX)


REFERENCES EJERCICIO.X (IDX);

PROMPT "CREANDO UNIQUE PARA X"

ALTER TABLE EJERCICIO.X ADD CONSTRAINT UKX_A UNIQUE(A);

PROMPT "CREANDO UNIQUE PARA X"

ALTER TABLE EJERCICIO.X ADD CONSTRAINT UKX_B UNIQUE(B);

PROMPT "CREANDO UNA CONDICION PARA EL CAMPO B EN LA TABLA X"

ALTER TABLE EJERCICIO.X ADD CONSTRAINT CKX_B CHECK (B in ('C'));

PROMPT "CREANDO UNIQUE PARA X"

ALTER TABLE EJERCICIO.X ADD CONSTRAINT UKX_C UNIQUE(C);


PROMPT "CREANDO UNA CONDICION PARA EL CAMPO C EN LA TABLA X"

ALTER TABLE EJERCICIO.X ADD CONSTRAINT CKX_C CHECK (C in ('B'));

PROMPT "CREANDO UNIQUE PARA X"

ALTER TABLE EJERCICIO.X ADD CONSTRAINT UKX_D UNIQUE(D);

PROMPT "CREANDO UNA CONDICION PARA EL CAMPO D EN LA TABLA X"

ALTER TABLE EJERCICIO.X ADD CONSTRAINT CKX_D CHECK (D in


('X1','X2','X3','X4','X5'));

PROMPT "INSERTANDO DATOS PARA X"

INSERT INTO EJERCICIO.X (IDX,A,B,C,D) VALUES (1,5,1,1,4);

INSERT INTO EJERCICIO.X (IDX,A,B,C,D) VALUES (2,5,2,2,3);

INSERT INTO EJERCICIO.X (IDX,A,B,C,D) VALUES (3,5,3,3,2);

INSERT INTO EJERCICIO.X (IDX,A,B,C,D) VALUES (4,5,2,2,1);

INSERT INTO EJERCICIO.X (IDX,A,B,C,D) VALUES (5,5,1,1,2);

PROMPT "INSERTANDO DATOS PARA Y"

INSERT INTO EJERCICIO.Y (IDY,IDX) VALUES (1,2);

INSERT INTO EJERCICIO.Y (IDY,IDX) VALUES (2,4);


INSERT INTO EJERCICIO.Y (IDY,IDX) VALUES (3,1);

INSERT INTO EJERCICIO.Y (IDY,IDX) VALUES (4,5);

INSERT INTO EJERCICIO.Y (IDY,IDX) VALUES (5,3);

CONNECT SYS/A AS SYSDBA;

DROP USER A CASCADE;

CREATE USER A IDENTIFIED BY A;

GRANT CONNECT TO A;

REVOKE CONNECT FROM A;

ALTER USER A DEFAULT TABLESPACE ADSI;

CONNECT SYS/A AS SYSDBA;


DROP USER B CASCADE;

CREATE USER B IDENTIFIED BY A;

GRANT CONNECT TO B;

REVOKE CONNECT FROM B;

ALTER USER B DEFAULT TABLESPACE ADSI;

GRANT CONNECT TO B;

CONNECT SYS/A AS SYSDBA;

DROP USER C CASCADE;

CREATE USER C IDENTIFIED BY A;

GRANT CONNECT TO C;

REVOKE CONNECT FROM C;

ALTER USER C DEFAULT TABLESPACE ADSI;

GRANT RESOURCE TO C;
CONNECT SYS/A AS SYSDBA;

DROP USER D CASCADE;

CREATE USER D IDENTIFIED BY A;

GRANT CONNECT TO D;

REVOKE CONNECT FROM D;

ALTER USER D DEFAULT TABLESPACE ADSI;

GRANT DBA TO D;

CONNECT SYS/A AS SYSDBA;

DROP USER E CASCADE;

CREATE USER E IDENTIFIED BY A;


GRANT CONNECT TO E;

REVOKE CONNECT FROM E;

ALTER USER E DEFAULT TABLESPACE ADSI;

CREATE ROLE SYSDBA;

GRANT SYSDBA TO E;

Você também pode gostar