Scripts:列出用户信息的脚本sec_users.sql
2014-06-02 17:11
381 查看
-- +----------------------------------------------------------------------------+
-- | Jeffrey M. Hunter |
-- | jhunter@idevelopment.info |
-- | www.idevelopment.info |
-- |----------------------------------------------------------------------------|
-- | Copyright (c) 1998-2012 Jeffrey M. Hunter. All rights reserved. |
-- |----------------------------------------------------------------------------|
-- | DATABASE : Oracle |
-- | FILE : sec_users.sql |
-- | CLASS : Security |
-- | PURPOSE : Lists all users in the database including their default and |
-- | temporary tablespaces. |
-- | NOTE : As with any code, ensure to test this script in a development |
-- | environment before attempting to run it in production. |
-- +----------------------------------------------------------------------------+
SET TERMOUT OFF;
COLUMN current_instance NEW_VALUE current_instance NOPRINT;
SELECT rpad(instance_name, 17) current_instance FROM v$instance;
SET TERMOUT ON;
PROMPT
PROMPT +------------------------------------------------------------------------+
PROMPT | Report : Security - All Users |
PROMPT | Instance : ¤t_instance |
PROMPT +------------------------------------------------------------------------+
SET ECHO OFF
SET FEEDBACK 6
SET HEADING ON
SET LINESIZE 180
SET PAGESIZE 50000
SET TERMOUT ON
SET TIMING OFF
SET TRIMOUT ON
SET TRIMSPOOL ON
SET VERIFY OFF
CLEAR COLUMNS
CLEAR BREAKS
CLEAR COMPUTES
COLUMN username FORMAT a30 HEAD 'Username'
COLUMN account_status FORMAT a17 HEAD 'Status'
COLUMN expiry_date HEAD 'Expire Date'
COLUMN default_tablespace FORMAT a28 HEAD 'Default Tablespace'
COLUMN temporary_tablespace FORMAT a15 HEAD 'Temp Tablespace'
COLUMN created HEAD 'Created On'
COLUMN profile FORMAT a10 HEAD 'Profile'
COLUMN sysdba FORMAT a6 HEAD 'SYSDBA'
COLUMN sysoper FORMAT a7 HEAD 'SYSOPER'
SELECT distinct
a.username username
, a.account_status account_status
, TO_CHAR(a.expiry_date, 'mm/dd/yyyy HH24:MI:SS') expiry_date
, a.default_tablespace default_tablespace
, a.temporary_tablespace temporary_tablespace
, TO_CHAR(a.created, 'mm/dd/yyyy HH24:MI:SS') created
, a.profile profile
, DECODE(p.sysdba,'TRUE', 'TRUE','') sysdba
, DECODE(p.sysoper,'TRUE','TRUE','') sysoper
FROM
dba_users a
, v$pwfile_users p
WHERE
p.username (+) = a.username
ORDER BY username
/
-- | Jeffrey M. Hunter |
-- | jhunter@idevelopment.info |
-- | www.idevelopment.info |
-- |----------------------------------------------------------------------------|
-- | Copyright (c) 1998-2012 Jeffrey M. Hunter. All rights reserved. |
-- |----------------------------------------------------------------------------|
-- | DATABASE : Oracle |
-- | FILE : sec_users.sql |
-- | CLASS : Security |
-- | PURPOSE : Lists all users in the database including their default and |
-- | temporary tablespaces. |
-- | NOTE : As with any code, ensure to test this script in a development |
-- | environment before attempting to run it in production. |
-- +----------------------------------------------------------------------------+
SET TERMOUT OFF;
COLUMN current_instance NEW_VALUE current_instance NOPRINT;
SELECT rpad(instance_name, 17) current_instance FROM v$instance;
SET TERMOUT ON;
PROMPT
PROMPT +------------------------------------------------------------------------+
PROMPT | Report : Security - All Users |
PROMPT | Instance : ¤t_instance |
PROMPT +------------------------------------------------------------------------+
SET ECHO OFF
SET FEEDBACK 6
SET HEADING ON
SET LINESIZE 180
SET PAGESIZE 50000
SET TERMOUT ON
SET TIMING OFF
SET TRIMOUT ON
SET TRIMSPOOL ON
SET VERIFY OFF
CLEAR COLUMNS
CLEAR BREAKS
CLEAR COMPUTES
COLUMN username FORMAT a30 HEAD 'Username'
COLUMN account_status FORMAT a17 HEAD 'Status'
COLUMN expiry_date HEAD 'Expire Date'
COLUMN default_tablespace FORMAT a28 HEAD 'Default Tablespace'
COLUMN temporary_tablespace FORMAT a15 HEAD 'Temp Tablespace'
COLUMN created HEAD 'Created On'
COLUMN profile FORMAT a10 HEAD 'Profile'
COLUMN sysdba FORMAT a6 HEAD 'SYSDBA'
COLUMN sysoper FORMAT a7 HEAD 'SYSOPER'
SELECT distinct
a.username username
, a.account_status account_status
, TO_CHAR(a.expiry_date, 'mm/dd/yyyy HH24:MI:SS') expiry_date
, a.default_tablespace default_tablespace
, a.temporary_tablespace temporary_tablespace
, TO_CHAR(a.created, 'mm/dd/yyyy HH24:MI:SS') created
, a.profile profile
, DECODE(p.sysdba,'TRUE', 'TRUE','') sysdba
, DECODE(p.sysoper,'TRUE','TRUE','') sysoper
FROM
dba_users a
, v$pwfile_users p
WHERE
p.username (+) = a.username
ORDER BY username
/
相关文章推荐
- Scripts:列出所有连接数据库的用户信息sess_users.sql
- Scripts:列出角色信息的脚本sec_roles.sql
- Scripts:报告所有用户session信息的脚本sess_user_sessions.sql
- Scripts:根据sid,ospid来查询进程信息的脚本os_pid.sql
- Scripts:查询所有参数修改信息的脚本parm_mods.sql
- Scripts:查询回滚段信息的脚本rollback_segments.sql
- Scripts:诊断DRM信息的脚本DRMDIAG.SQL
- Scripts:查询使用回滚段的用户rollback_users.sql
- 用户admin所属角色组的id是固定的,用一条sql列出admin所有的角色信息
- Scripts:查询参数信息的脚本parms.sql
- Scripts:根据sql文本找出相应SQL信息的脚本find_sql.sql
- Scripts to manage Local Users—windows用户管理脚本
- Scripts:查出用户有未提交事务的脚本sess_uncommited_transactions.sql
- SQL 数据库中所有的用户表,一个表的中的所有列信息 的SQL
- 获取M$ SQL Server用户表的字段信息
- 查看本用户下的各种对象的SQL脚本
- oracle导出创建用户下各个对象数据结构的sql语句的脚本,包括表、视图、索引、约束等等
- Sqlserver中用Sql脚本获取表结构信息
- 步步为营VS 2008 + .NET 3.5(13) - DLINQ(LINQ to SQL)之用户自定义函数、在不同的DataContext之间做更新、缓存、获取信息、数据加载选项和延迟加载
- 脚本:监控数据库中的活跃用户及其运行的SQL