Wpis z mikrobloga

#sql #oracle #bazydanych

Mam problem otóż mam w bazie użytkownika hr i ona ma swoje tabele ( employees, regions etc. ). Tworzę sobie nowego użytkownika i chcę mu dać prawo podglądu WSZYSTKICH tabel w całej bazie jak ma być wtedy skonstruowany GRANT ?

bo np kiedy zrobię:

GRANT SELECT on hr.employees to user1 to działa ale nie za bardzo wiem jak odwołać się do tabel w całej bazie ( dbatables, alltables nie działają ). Jak temu zaradzić ?
  • 3
  • Odpowiedz
@mediateh7: Kazxdy user w Oracle ma swoj schema a w nim swoj zestaw obiektow. Mozesz sie zalogowac na SYS albo SYSDBA i wtedy bedziesz mial dostep do wszystkich obiektow we wszystkich schematach.

http://docs.oracle.com/cd/E11882_01/server.112/e25494/secure.htm#ADMIN023

Zwykle jesli chcesz udostepnic uzytkownikowi obielkty innego uzytkownika to uzywa sie synoniow

http://docs.oracle.com/cd/E11882_01/server.112/e41084/statements_7001.htm#SQLRF01401
  • Odpowiedz