Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak napisać procedury składowane przy użyciu tabel z innego schematu?

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 .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyklucz wartość rekordu w grupie, jeśli inny jest obecny v2

  2. istnieje zachowanie sprzężenia wewnętrznego wewnątrz sql

  3. Wielowątkowy odczyt bazy danych

  4. Jak działa podzapytanie w instrukcji select w oracle?

  5. sekwencja daty wyroczni?