sql >> Databáze >  >> RDS >> Oracle

Jak napsat uložené procedury pomocí tabulek z jiného schématu?

Chcete-li napsat funkci nebo proceduru pomocí tabulky v jiném schématu, vlastník tabulky nám musí udělit požadované oprávnění. Například:

SQL>  conn hr/hr
SQL>  grant select on employees to mousumi;

nebo požádejte superuživatele, aby to udělal za vás:

SQL>  conn dba_user/password
SQL>  grant select on hr.employees to mousumi;

Rolím lze udělit oprávnění, ale tato oprávnění nemůžeme použít k vytváření procedur nebo pohledů. Za tímto účelem musí být privilegia udělena přímo nám. Další informace .

Když odkazujeme, že musíme zahrnout název schématu:

SQL>  select * from hr.employees;

Případně pro něj můžeme vytvořit synonymum.

SQL>  create synonym employee_table for hr.employees;
SQL>  select * from employee_table;

Synonymum je pouze označení:může to být cokoliv, co se nám líbí, pokud je to jedinečné v rámci našeho schématu (a odpovídá konvencím pojmenování Oracle). Další informace .




  1. Práce s daty v PostgreSQL

  2. GROUP BY neodstraňuje duplikáty

  3. Správná anotace JPA pro textový typ PostgreSQL bez anotací Hibernate

  4. Soubor MySQL my.cnf - Nalezeno možnost bez předchozí skupiny