INTEGRANTES; -AIRA CESPEDES FRANCISCO ANTONIO - PRADO GABRIEL, FABRICIO
1. Construya un usuario desde su BD con el nombre XYYYYYY, donde x es la primera letra de su nombre yyyyy es su apellido. CREATE USER FAIRA IDENTIFIED BY FAIRA; grant connect, resource to faira; GRANT UNLIMITED TABLESPACE TO faira; 2. Concederle privilegios de: borrar usuarios
creación de vistas
creación de triggers
creación de tipos
grant create view to faira; grant create trigger to faira; grant create type to faira; grant drop user to faira; 3. Construya un usuario llamado profesor y Construya un usuario llamado alumno. Dele el rol de dba al usuario alumno. create user profesor identified by profesor; create user alumno identified by alumno; GRANT SYSDBA TO alumno; GRANT DBA TO ALUMNO; 4. Asigne privilegios de connect y resourse a profesor grant connect, resource to profesor; 5. Ingrese con el usuario alumno y cree un usuario user1, user2 y user3. create user user1 identified by user1; create user user2 identified by user2; create user user3 identified by user3; 6. Asigne privilegios de connect y resource a user2 y user3. grant connect,resource to user2; grant connect, resource to user3; 7. Asigne privilegios de Dba a user1 grant sysdba to user1;
grant dba to user1; 8. Borre al usuario alumno drop user alumno;
9. Ingrese con el usuario user1 y quite los privilegios de los usuarios user2 y user3 revoke connect, resource from user2; revoke connect, resource from user3;
10. Construya 2 tablas (alumno y profesor )en el esquema del usuario xyyyyyy coloque los atributos y claves correspondientes create user xyyy identified by xyyy; grant connect, resource to xyyy; grant unlimited tablespace to xyyy; create table ALUMNO( CODIGO VARCHAR(8) NOT NULL, NOMBRES VARCHAR(22) NOT NULL, APELLIDOS VARCHAR(22) NOT NULL, SEXO VARCHAR(1), EDAD INT NOT NULL); CREATE TABLE PROFESO( CODIGO_P VARCHAR(8) NOT NULL, NOMBRES VARCHAR(22) NOT NULL, APELLIDOS VARCHAR(22) NOT NULL, SEXO VARCHAR(1), EDAD INT NOT NULL );
11. Ingrese con el usuario user1 y elimine la tabla profesor del usuario xyyyyy drop table profeso; 12. Ingrese con el usuario xyyyy y elimine a los usuarios user1, user2 y user3 drop user user1;
drop user user2; drop user user3;
13. Haga un listado de las tablas que tiene en su esquema el usuario xyyyy select * from user_tables; 14. Muestre la estructura de cada una de las tablas que tiene en su esquema el usuario xyyyy desc user_tables; 15. Revoke todos los privilegios de todos los usuarios con los que ha trabajado en esta práctica. SELECT * FROM DBA_SYS_PRIVS where grantee='xyyy'; revoke unlimited tablespace from xyyy; revoke create view from xyyy; revoke create type from xyyy; revoke create trigger from xyyy; revoke drop user from xyyy;
16. Bloque la cuenta de todos los usuarios con los que ha trabajado en esta práctica. ALTER USER xyyy ACCOUNT LOCK
17. Con una consulta verifique los privilegios que tiene cada usuario. select * from dba_sys_privs where grantee='xyyy'; 18. Con una consulta verifique el estado de la cuenta de cada usuario (utilice la tabla dba_users).