create_user_like
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revision | |||
| create_user_like [2018/12/08 12:49] – created 0.0.0.0 | create_user_like [2024/04/20 09:52] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ====== Create_User_like... ====== | + | I believe the original script was devised |
| - | + | ||
| - | Originally | + | |
| < | < | ||
| set pages 0 feedback off verify off lines 500 | set pages 0 feedback off verify off lines 500 | ||
| Line 8: | Line 6: | ||
| - | accept oldname prompt "Enter user to model new user to: " | ||
| accept newname prompt "Enter new user name: " | accept newname prompt "Enter new user name: " | ||
| - | -- accept | + | accept |
| + | |||
| + | col generated_password new_value generated_password nopri; | ||
| + | select dbms_random.string(' | ||
| + | from dual | ||
| + | / | ||
| - | COLUMN | ||
| - | select get_random_password(p_password_format=>' | ||
| prompt ### ________ | prompt ### ________ | ||
| prompt ### New Username is | prompt ### New Username is | ||
| Line 28: | Line 28: | ||
| select ' | select ' | ||
| ' | ' | ||
| - | ' | + | ' |
| - | profile||';' | + | ' profile ' |
| from | from | ||
| - | where username = upper('&& | + | where username = upper('&& |
| + | / | ||
| -- Grant Roles... | -- Grant Roles... | ||
| - | select 'grant ' | + | select 'grant ' |
| - | decode(ADMIN_OPTION, ' | + | |
| from | from | ||
| - | where grantee = upper('&& | + | where grantee = upper('&& |
| + | / | ||
| -- Grant System Privs... | -- Grant System Privs... | ||
| - | select 'grant ' | + | select 'grant ' |
| - | decode(ADMIN_OPTION, ' | + | |
| from | from | ||
| - | where grantee = upper('&& | + | where grantee = upper('&& |
| + | / | ||
| -- Grant Table Privs... | -- Grant Table Privs... | ||
| select 'grant ' | select 'grant ' | ||
| from | from | ||
| - | where grantee = upper('&& | + | where grantee = upper('&& |
| + | / | ||
| -- Grant Column Privs... | -- Grant Column Privs... | ||
| - | select 'grant ' | + | select 'grant ' |
| - | ' | + | |
| from | from | ||
| - | where grantee = upper('&& | + | where grantee = upper('&& |
| + | / | ||
| - | -- Tablespace | + | |
| - | select 'alter user && | + | -- Set tablespace |
| - | | + | select 'alter user ' |
| - | | + | from |
| - | from sys.dba_ts_quotas | + | where username = upper('&& |
| - | where username = upper('&& | + | / |
| -- Set Default Role... | -- Set Default Role... | ||
| set serveroutput on | set serveroutput on | ||
| declare | declare | ||
| - | | + | defroles varchar2(4000); |
| begin | begin | ||
| - | | + | |
| - | where grantee = upper('&& | + | |
| - | and default_role = ' | + | |
| - | ) loop | + | where grantee |
| - | if length(defroles) > 0 then | + | and default_role = ' |
| - | | + | ) |
| - | else | + | |
| - | | + | if length(defroles) > 0 then |
| - | end if; | + | defroles := defroles||',' |
| - | end loop; | + | else |
| - | dbms_output.put_line(' | + | defroles := defroles||c1.granted_role; |
| + | end if; | ||
| + | end loop; | ||
| + | dbms_output.put_line(' | ||
| end; | end; | ||
| / | / | ||
| + | |||
| spool off | spool off | ||
| - | pause | + | pause Press CTRL-C if not correct |
| @create_user_&& | @create_user_&& | ||
| </ | </ | ||
| + | |||
create_user_like.1544273360.txt.gz · Last modified: 2018/12/08 12:49 by 0.0.0.0
