1
Как предоставить разрешение для всех таблиц и последовательностей в Oracle?Как предоставить разрешение для пользователя ко всем таблицам и последовательностям?
Как предоставить разрешение для всех таблиц и последовательностей в Oracle?Как предоставить разрешение для пользователя ко всем таблицам и последовательностям?
Таблица:
BEGIN
FOR R IN (SELECT owner, table_name FROM all_tables WHERE owner='<<REPLACE_WITH_YOUR_SCHEMA>>') LOOP
EXECUTE IMMEDIATE 'grant select on '||R.owner||'.'||R.table_name||' to <<REPLACE_WITH_USER>>';
END LOOP;
END;
последовательности:
BEGIN
FOR R IN (SELECT sequence_owner, sequence_name FROM all_sequences WHERE sequence_owner='<<REPLACE_WITH_YOUR_SCHEMA>>') LOOP
EXECUTE IMMEDIATE 'grant select on '||R.sequence_owner||'.'||R.sequence_name||' to <<REPLACE_WITH_USER>>';
END LOOP;
END;