May 17, 2026, 11:40 PM

This commit is contained in:
Paweł Domański
2026-05-18 06:40:19 +00:00
commit 64944cf004
896 changed files with 310709 additions and 0 deletions
@@ -0,0 +1,49 @@
set long 20000 longchunksize 20000 pagesize 0 linesize 1000 feedback off verify off trimspool on
column ddl format a1000
begin
dbms_metadata.set_transform_param (dbms_metadata.session_transform, 'SQLTERMINATOR', true);
dbms_metadata.set_transform_param (dbms_metadata.session_transform, 'PRETTY', true);
end;
/
variable v_username VARCHAR2(30);
exec:v_username := upper('&1');
select dbms_metadata.get_ddl('USER', u.username) AS ddl
from dba_users u
where u.username = :v_username
union all
select dbms_metadata.get_granted_ddl('TABLESPACE_QUOTA', tq.username) AS ddl
from dba_ts_quotas tq
where tq.username = :v_username
and rownum = 1
union all
select dbms_metadata.get_granted_ddl('ROLE_GRANT', rp.grantee) AS ddl
from dba_role_privs rp
where rp.grantee = :v_username
and rownum = 1
union all
select dbms_metadata.get_granted_ddl('SYSTEM_GRANT', sp.grantee) AS ddl
from dba_sys_privs sp
where sp.grantee = :v_username
and rownum = 1
union all
select dbms_metadata.get_granted_ddl('OBJECT_GRANT', tp.grantee) AS ddl
from dba_tab_privs tp
where tp.grantee = :v_username
and rownum = 1
union all
select dbms_metadata.get_granted_ddl('DEFAULT_ROLE', rp.grantee) AS ddl
from dba_role_privs rp
where rp.grantee = :v_username
and rp.default_role = 'YES'
and rownum = 1
union all
select dbms_metadata.get_ddl('PROFILE', u.profile) AS ddl
from dba_users u
where u.username = :v_username
and u.profile <> 'DEFAULT'
/
@@ -0,0 +1,24 @@
select dba_users.USERNAME, dba_users.account_status, dba_users.PROFILE,
( select limit as PASSWORD_LIFE_TIME from dba_profiles where profile = dba_users.PROFILE and RESOURCE_NAME = 'PASSWORD_LIFE_TIME' ) as PASSWORD_LIFE_TIME
from dba_users
col USERNAME for a30
col PROFILE for a30
col PASSWORD_LIFE_TIME for a10
col ACCOUNT_STATUSfor a10
set long 20000 longchunksize 20000 linesize 1000 pagesize 0
select a.USERNAME, a.account_status, a.PROFILE, b.limit
from dba_users a
left join dba_profiles b on a.PROFILE = b.profile
where b.RESOURCE_NAME = 'PASSWORD_LIFE_TIME'
and b.limit = 'UNLIMITED'
;
SELECT instance_name,host_name, version FROM V$INSTANCE;