Aby napisać funkcję lub procedurę przy użyciu tabeli w innym schemacie, właściciel tabeli musi nadać nam wymagane uprawnienia. Na przykład:
SQL> conn hr/hr
SQL> grant select on employees to mousumi;
lub poproś superużytkownika, aby zrobił to za Ciebie:
SQL> conn dba_user/password
SQL> grant select on hr.employees to mousumi;
Uprawnienia mogą być przyznawane rolom, ale nie możemy ich używać do tworzenia procedur lub widoków. W tym celu przywileje muszą zostać nadane bezpośrednio nam. Dowiedz się więcej .
Kiedy odwołujemy się, że musimy podać nazwę schematu:
SQL> select * from hr.employees;
Alternatywnie możemy stworzyć dla niego synonim.
SQL> create synonym employee_table for hr.employees;
SQL> select * from employee_table;
Synonim to tylko etykieta:może to być wszystko, co nam się podoba, pod warunkiem, że jest unikalny w naszym schemacie (i jest zgodny z konwencjami nazewnictwa Oracle). Dowiedz się więcej .