sql >> Databasteknik >  >> RDS >> Oracle

Hur skriver man lagrade procedurer med tabeller från ett annat schema?

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 .




  1. kommaseparerad lista

  2. Skapa array i PHP från mysql

  3. Vad jag ska välja - JSON eller SQLite?

  4. Dynamisk meny php bootstrap mysql