Hallo,
um Berechtigungen "elegant" zu vergeben, führe ich folgenden SQL aus:
select 'grant select on TABLESPACE.'||table_name||' to USERNAME;' from user_tables;
Dann muss man nur noch die erzeugten Statements ausführen und das wars.
Jedoch wäre es super, wenn er mir nur die Objekte anzeigt, auf die der User derzeit noch keine Berechtigungen hat.
Ich habe dies u.a. so probiert:
select 'grant select on TABLESPACE.'||table_name||' to USERNAME;' from user_tables, USER_TAB_PRIVS t WHERE t.table_name<>u.table_name;
Kurz:
Ich benötige alle Tabellen von "user_tables", die noch nicht in "USER_TAB_PRIVS" vorhanden sind.
Kann mir bitte jemand auf die Sprünge helfen?
Würde mich sehr freuen...
Grüße
Heidi
um Berechtigungen "elegant" zu vergeben, führe ich folgenden SQL aus:
select 'grant select on TABLESPACE.'||table_name||' to USERNAME;' from user_tables;
Dann muss man nur noch die erzeugten Statements ausführen und das wars.
Jedoch wäre es super, wenn er mir nur die Objekte anzeigt, auf die der User derzeit noch keine Berechtigungen hat.
Ich habe dies u.a. so probiert:
select 'grant select on TABLESPACE.'||table_name||' to USERNAME;' from user_tables, USER_TAB_PRIVS t WHERE t.table_name<>u.table_name;
Kurz:
Ich benötige alle Tabellen von "user_tables", die noch nicht in "USER_TAB_PRIVS" vorhanden sind.
Kann mir bitte jemand auf die Sprünge helfen?
Würde mich sehr freuen...
Grüße
Heidi
Comment