Advertisement
Guest User

TAREA3.SQL

a guest
Apr 22nd, 2019
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 1.40 KB | None | 0 0
  1. -- HABILITA RESOURCE LIMIT
  2. ALTER SYSTEM SET RESOURCE_LIMIT = TRUE SCOPE=BOTH;
  3.  
  4. -- CREA PERFIL
  5. CREATE PROFILE DBA_PRUEBA2 LIMIT
  6. IDLE_TIME 120
  7. SESSIONS_PER_USER 1
  8. CONNECT_TIME 60;
  9. -- CREA ROL Y DA GRANTS
  10. CREATE ROLE ROL_DBA;
  11.  
  12. GRANT CONNECT TO ROL_DBA;
  13. GRANT CREATE TABLE TO ROL_DBA;
  14. GRANT CREATE USER TO ROL_DBA;
  15.  
  16. -- CREA USUARIO
  17. CREATE USER INACAP_PRUEBA2 IDENTIFIED BY "PRUEBA2" DEFAULT TABLESPACE USERS QUOTA 1M ON USERS;
  18. GRANT ROL_DBA TO INACAP_PRUEBA2;
  19.  
  20. --CREA TABLAS
  21. CREATE TABLE INACAP_PRUEBA2.TIPO_AUTO
  22. (
  23. CODIGO NUMBER(4) PRIMARY KEY,
  24. NOMBRE VARCHAR2(100) NOT NULL
  25. );
  26. CREATE TABLE INACAP_PRUEBA2.AUTO
  27. (
  28. CODIGO NUMBER(4) PRIMARY KEY,
  29. PATENTE VARCHAR2(6) NOT NULL,
  30. DUENO VARCHAR2(100) NOT NULL,
  31. TIPO_AUTO_CODIGO NUMBER(4) NOT NULL,
  32. CONSTRAINT FK_TIPO_AUTO_CODIGO FOREIGN KEY (TIPO_AUTO_CODIGO) REFERENCES INACAP_PRUEBA2.TIPO_AUTO(CODIGO)
  33. );
  34.  
  35. --CREA ROL
  36. CREATE ROLE COTIZADOR;
  37. GRANT CONNECT TO COTIZADOR;
  38. GRANT SELECT ON INACAP_PRUEBA2.TIPO_AUTO TO COTIZADOR;
  39. GRANT SELECT ON INACAP_PRUEBA2.AUTO TO COTIZADOR;
  40. GRANT INSERT ON INACAP_PRUEBA2.AUTO TO COTIZADOR;
  41.  
  42. --CREA USUARIO
  43. CREATE USER PEDRO IDENTIFIED BY "ora1" DEFAULT TABLESPACE USERS QUOTA 500K ON USERS;
  44. GRANT COTIZADOR TO PEDRO;
  45.  
  46. -- CONNECT PEDRO;
  47. INSERT INTO INACAP_PRUEBA2.TIPO_AUTO(CODIGO,NOMBRE) VALUES (1,'JEEP');
  48. INSERT INTO INACAP_PRUEBA2.AUTO(CODIGO,PATENTE,DUENO,TIPO_AUTO_CODIGO) VALUES (1,'HGFR12','FVR',1);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement