【概要】
DBA_USERSとDBA_ROLE_PRIVSを結合して、付与されているロ-ルを含むユーザー情報を確認する。
【SQL文】
/*
|| ■ユーザー定義情報を確認する
||
|| 【項目の説明】
||
|| USERNAME : ユーザー名
|| DEFAULT_TABLESPACE : デフォルト表領域名
|| TEMPORARY_TABLESPACE : 一時(TEMP)表領域名
|| PROFILE : プロファイル名
|| GRANTED_ROLE : 付与されているロール名
*/
set linesize 150
set pagesize 1000
clear col
ttitle off
col USERNAME for a20
col DEFAULT_TABLESPACE for a20
col TEMPORARY_TABLESPACE for a15
col PROFILE for a15
col GRANTED_ROLE for a30
ttitle left ‘■■■ ユーザー定義情報 ■■■’
spool usr_info.sql
SELECT username
, default_tablespace
, temporary_tablespace
, profile
, granted_role
FROM dba_users a
, dba_role_privs b
WHERE a.username = b.grantee
;
spooll off
clear col
ttitle off
set line 80
以上です (^^♪