jueves, septiembre 06, 2012

Oracle, lista de usuarios

Consulta para obtener los nombres de usuarios de la base de datos excluyendo los propios usuarios del Sistema de Gestión de Base de Datos ORACLE:


select username from dba_users where username not in('QS_CB','PERFSTAT','QS_ADM','PM','SH','HR','OE','ODM_MTR','WKPROXY','ANONYMOUS','OWNER','SYS','SYSTEM','SCOTT','SYSMAN','XDB','DBSNMP','EXFSYS','OLAPSYS','MDSYS','WMSYS','WKSYS','DMSYS','ODM','EXFSYS','CTXSYS','LBACSYS','ORDPLUGINS','SQLTXPLAIN','OUTLN','TSMSYS','XS$NULL','TOAD','STREAM','SPATIAL_CSW_ADMIN','SPATIAL_WFS_ADMIN','SI_INFORMTN_SCHEMA','QS','QS_CBADM','QS_CS','QS_ES','QS_OS','QS_WS','PA_AWR_USER','OWBSYS_AUDIT','OWBSYS','ORDSYS','ORDDATA','ORACLE_OCM','MGMT_VIEW','MDDATA','FLOWS_FILES','FLASHBACK','AWRUSER','APPQOSSYS','APEX_PUBLIC_USER','APEX_030200');

4 comentarios:

Unknown dijo...

En mi Oracle Express 11 también existe el usuario 'APEX_040000'. Creo que la consulta es mejor así:

SELECT * FROM ALL_USERS
where username not in('QS_CB','PERFSTAT','QS_ADM','PM','SH','HR','OE','ODM_MTR','WKPROXY','ANONYMOUS','OWNER','SYS','SYSTEM','SCOTT','SYSMAN','XDB','DBSNMP','EXFSYS','OLAPSYS','MDSYS','WMSYS','WKSYS','DMSYS','ODM','EXFSYS','CTXSYS','LBACSYS','ORDPLUGINS','SQLTXPLAIN','OUTLN','TSMSYS','XS$NULL','TOAD','STREAM','SPATIAL_CSW_ADMIN','SPATIAL_WFS_ADMIN','SI_INFORMTN_SCHEMA','QS','QS_CBADM','QS_CS','QS_ES','QS_OS','QS_WS','PA_AWR_USER','OWBSYS_AUDIT','OWBSYS','ORDSYS','ORDDATA','ORACLE_OCM','MGMT_VIEW','MDDATA','FLOWS_FILES','FLASHBACK','AWRUSER','APPQOSSYS')
AND username not like 'APEX%'

Unknown dijo...

hola como haces para tener el usuario OWBSYS en oracle express 11
?

Aitor Iriarte dijo...

Respuesta a Pablo:
Mira en este enlace.
Hay un cuadro donde se ve que para VLDB, Data Warehousing, Business Intelligence, hace falta la versión EE (ORACLE Database Enterprise Edition).
Saludos,

Unknown dijo...

muchas gracias busque esto por toda parte y no lo encontraba !!! :D me es muyyy util