För att skriva en funktion eller procedur med hjälp av en tabell i ett annat schema måste tabellägaren ge oss den nödvändiga behörigheten. Till exempel:
SQL> conn hr/hr
SQL> grant select on employees to mousumi;
eller be en superanvändare att göra det åt dig:
SQL> conn dba_user/password
SQL> grant select on hr.employees to mousumi;
Behörigheter kan ges till roller men vi kan inte använda dessa privilegier för att skapa procedurer eller åsikter. För detta ändamål måste privilegierna ges direkt till oss. Läs mer .
När vi hänvisar till det måste vi inkludera schemanamnet:
SQL> select * from hr.employees;
Alternativt kan vi skapa en synonym för det.
SQL> create synonym employee_table for hr.employees;
SQL> select * from employee_table;
Synonymen är bara en etikett:den kan vara vad som helst förutsatt att den är unik i vårt schema (och överensstämmer med Oracles namnkonventioner). Läs mer .