За да напишем функция или процедура, използвайки таблица в друга схема, собственикът на таблицата трябва да ни даде необходимата привилегия. Например:
SQL> conn hr/hr
SQL> grant select on employees to mousumi;
или помолете супер потребител да го направи вместо вас:
SQL> conn dba_user/password
SQL> grant select on hr.employees to mousumi;
Привилегии могат да бъдат предоставени на роли, но не можем да използваме тези привилегии за създаване на процедури или изгледи. За тази цел привилегиите трябва да бъдат предоставени директно на нас. Научете повече .
Когато се позоваваме на това, трябва да включим името на схемата:
SQL> select * from hr.employees;
Като алтернатива можем да създадем синоним за него.
SQL> create synonym employee_table for hr.employees;
SQL> select * from employee_table;
Синонимът е просто етикет:може да бъде всичко, което ни харесва, при условие че е уникален в рамките на нашата схема (и отговаря на конвенциите за именуване на Oracle). Научете повече .