Dashboard > СУБД > Home > Oracle, дублирование прав на новую таблицу > Просмотр
  СУБД Вход | Зарегистрироваться   Вариант для печати.  
  Oracle, дублирование прав на новую таблицу
Добавил(а) shixaro, последний раз редактировал(а) shixaro Mar 28, 2012
Метки: 

Например, нужно дать на новую таблицу myspace.table2 все те же самые права (селекты для определенных юзеров, инсерты - для других и т.п.), которые есть на myspace.table1. Один из вариантов:

begin
  for rec in ( select * from dba_tab_privs where table_name='TABLE1' AND owner='MYSPACE' ) 
  loop
     execute immediate 'grant '||rec.privilege||' on '||rec.owner||'.TABLE2 to '||rec.grantee||'';
  end loop;
end;

Powered by Atlassian Confluence, the Enterprise Wiki. (Version: 2.5 Build:#805 Apr 26, 2007) - Запрос Bug/feature - Связаться с администраторами