Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да напиша запомнени процедури с помощта на таблици от друга схема?

За да напишем функция или процедура, използвайки таблица в друга схема, собственикът на таблицата трябва да ни даде необходимата привилегия. Например:

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). Научете повече .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изберете подниз в Oracle SQL до конкретен символ?

  2. Преобразувайте част от SQL във функция на Oracle

  3. Деактивирайте тригерите и активирайте отново тригерите, но междувременно избягвайте промяна на таблицата

  4. Как да преобразуваме числото в думи - ORACLE

  5. Вмъкване на данни в базата данни на Oracle с помощта на php