ORACLE-UPRAWNIENIE SELECT do tabel dynamicznych

0

Witam

Mam problem z nadaniem uprawnień w bazie Oracle (tylko do SELECT) do tabel dynamicznych czyli tabel które tworzą się codziennie z początkiem TB i z kolejnym numerem porządkowym - na razie codziennie dodaje uprawnienia do konkretnej tabeli. A chciałbym nadać uprawniania na stałem danemu użytkownikowi do wszystkich tabel zaczynających się od nazwy TB (podpiętych po użytkownika HR nie wiem czy to ważne)

Próbowałem :

GRANT SELECT ON ALL TB% TO USER1 i niestety nie działa.

Jakieś pomysły ? będę wdzięczny za pomoc, bo codziennie klepanie tego samego kodu już mnie powoli męczy.

Pozdrawiam
DArek
Powrót do góry

0

Skoro codziennie są tworzone, to w tym samym miejscu, gdzie tworzysz nadawaj od razu uprawnienia ;) Bo tam - w miejscu tworzenia - masz najnowszą nazwę tabeli, więc możesz jej użyć w grancie.

0

Skoro codziennie są tworzone, to w tym samym miejscu, gdzie tworzysz nadawaj od razu uprawnienia Bo tam - w miejscu tworzenia - masz najnowszą nazwę tabeli, więc możesz jej użyć w grancie.

Niestety ja nie tworze tych tabel- one powstaję przez wymianę danych z zewnętrzem serwerem , teoretycznie mógłbym to zrobić ale będzie to wymagało kontaktu z serwisem programowym .

0

teraz muszę codziennie
wklepywać :
grant select on ar.TB00001 to user1

a własnie chodzi mi czy jest możliwość wpisania polecenia np.
grant select on any ar.* where table_name like ('TB%')

ale nie działa nic takiego nie wiem może coś źle wpisuje,

0

No to napisz sobie procedurkę, którą będziesz odpalać w jakimś schedulerze, która to będzie robiła. Tu masz coś podobnego: http://stackoverflow.com/questions/865586/oracle-how-to-grant-to-a-user-the-rights-to-another-users-objects

1 użytkowników online, w tym zalogowanych: 0, gości: 1