0% found this document useful (0 votes)
29 views

Informe Base de Datos

The document discusses database roles in Oracle. It provides examples of SQL queries to view roles assigned to users and other roles. It lists the privileges of the RESOURCE role and provides examples of using FOR UPDATE to lock database rows with and without waiting.

Uploaded by

juan_gonzalez_9
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
29 views

Informe Base de Datos

The document discusses database roles in Oracle. It provides examples of SQL queries to view roles assigned to users and other roles. It lists the privileges of the RESOURCE role and provides examples of using FOR UPDATE to lock database rows with and without waiting.

Uploaded by

juan_gonzalez_9
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 4

Informe Base de Datos

Nombre: Juan Gonzlez

Grupo: 1(maana)

Docente: Ing. lvaro Meja

Para ver los roles del usuario conectado en ese momento:


select username, granted_role from user_role_privs;

Username SYSTEM SYSTEM

Granted Role AQ_ADMINISTRATOR_ROLE DBA

La siguiente select muestra los roles asignados a un usuario en concreto:


select grantee, granted_role from dba_role_privs where grantee = upper ('&grantee') order by grantee;
grantee = usr_ferreteria

Grantee USR_FERRETERIA USR_FERRETERIA

Granted Role RESOURCE CONNECT

Para ver los roles asignado a un rol:


select role, granted_role from role_role_privs;

Role Granted Role DBA DATAPUMP_IMP_FULL_DATABASE DBA SCHEDULER_ADMIN EXECUTE_CATALOG_ROLE HS_ADMIN_EXECUTE_ROLE DBA EXECUTE_CATALOG_ROLE DBA DELETE_CATALOG_ROLE DBA PLUSTRACE IMP_FULL_DATABASE EXECUTE_CATALOG_ROLE DATAPUMP_EXP_FULL_DATABASE EXP_FULL_DATABASE DBA SELECT_CATALOG_ROLE DBA EXP_FULL_DATABASE EXP_FULL_DATABASE EXECUTE_CATALOG_ROLE IMP_FULL_DATABASE SELECT_CATALOG_ROLE DBA GATHER_SYSTEM_STATISTICS EXP_FULL_DATABASE SELECT_CATALOG_ROLE DBA DATAPUMP_EXP_FULL_DATABASE DBA XDB_SET_INVOKER SELECT_CATALOG_ROLE HS_ADMIN_SELECT_ROLE DBA IMP_FULL_DATABASE

DBA XDBADMIN DATAPUMP_IMP_FULL_DATABASE EXP_FULL_DATABASE DATAPUMP_IMP_FULL_DATABASE IMP_FULL_DATABASE

Para ver los roles definidos en la base de datos:


select role from dba_roles;

Role CONNECT RESOURCE DBA SELECT_CATALOG_ROLE EXECUTE_CATALOG_ROLE DELETE_CATALOG_ROLE EXP_FULL_DATABASE IMP_FULL_DATABASE LOGSTDBY_ADMINISTRATOR DBFS_ROLE AQ_ADMINISTRATOR_ROLE AQ_USER_ROLE DATAPUMP_EXP_FULL_DATABASE DATAPUMP_IMP_FULL_DATABASE ADM_PARALLEL_EXECUTE_TASK GATHER_SYSTEM_STATISTICS XDB_WEBSERVICES_OVER_HTTP RECOVERY_CATALOG_OWNER SCHEDULER_ADMIN HS_ADMIN_SELECT_ROLE HS_ADMIN_EXECUTE_ROLE HS_ADMIN_ROLE OEM_ADVISOR OEM_MONITOR PLUSTRACE CTXAPP XDBADMIN XDB_SET_INVOKER AUTHENTICATEDUSER XDB_WEBSERVICES XDB_WEBSERVICES_WITH_PUBLIC APEX_ADMINISTRATOR_ROLE

COMO VER LOS PRIVILEGIOS DE UN ROL


select privilege from dba_sys_privs where grantee = 'RESOURCE'

Privilege CREATE TRIGGER CREATE SEQUENCE CREATE TYPE CREATE PROCEDURE CREATE CLUSTER CREATE OPERATOR CREATE INDEXTYPE CREATE TABLE

FOR UPDATE Y SET TRANSACTION


-- ESPERA COMO SI ESTUVIESE LA APLICACION COLGADA HASTA QUE SE REALICE COMMIT O ROLLBACK select country_id cod, country_name nom from countries pais WHERE country_id='ZM' FOR UPDATE

Cod ZM

Nom Zambia

-- LANZA UNA EXCPECION INDICANDO EL MODO DE NO ESPERA select country_id cod, country_name nom from countries pais WHERE country_id='ZM' FOR UPDATE nowait

ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired

You might also like