Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Oracle > grant select


Автор: tvik 13.7.2007, 14:43
Всем, здравствуйте smile))

Помогите пожалуйста написать скриптик, который даст привилегии одному юзеру (например reader) делать select из любой таблицы другого юзера (например assetdb)

что-то типа:
 
Код

grant select on assetdb.any table to reader


Заранее всем спасибо. Или может так, как мне хочется- не получится ???

Автор: Sqlninja 13.7.2007, 14:50
Код

declare 
  cursor cur_tabs is
  select table_name 
  from all_tables
  where owner = 'ASSETDB';
begin
  for i in cur_tabs loop
     execute immediate 'grant select on '||i.table_name||' to reader';
  end loop;
end;
/


чето типа етого

Автор: tvik 17.7.2007, 06:55
да ну нафиг, мне кажется можно обойтись без курсора,
 структура оператора grant может посложнеее немножко будет??? Как без курсора

Автор: DimW 17.7.2007, 09:11
tvik, имхо без курсора ни как.
Цитата(tvik @  17.7.2007,  06:55 Найти цитируемый пост)
структура оператора grant может посложнеее немножко будет???


такова гранта нет, по крайней мере я не встречал.


Автор: LSD 17.7.2007, 10:04
Цитата(tvik @  17.7.2007,  07:55 Найти цитируемый пост)
мне кажется можно обойтись без курсора

Код
grant dba to vasya_pupkin

 smile 

Автор: DimW 17.7.2007, 10:05
Цитата(LSD @  17.7.2007,  10:04 Найти цитируемый пост)
grant dba to vasya_pupkin


спасибо, поржал  smile 

Автор: Sqlninja 18.7.2007, 10:23
Цитата(tvik @  17.7.2007,  06:55 Найти цитируемый пост)
да ну нафиг, мне кажется 

мало ли чего кажется. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)