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

Как да се справя със синонимите на Oracle с Flyway 2.0.1?

Най-добрият начин би бил да квалифицирате името на схемата в приложението.

Ако това не е възможно и приложението използва само SQL (не PL/SQL) за достъп до обектите „Собственик“, можете изобщо да избегнете синоними, като промените схемата по подразбиране в тригер след влизане:

create or replace trigger USERX.a_logon_USERX
after logon on USERX
BEGIN
  EXECUTE IMMEDIATE ('ALTER SESSION SET current_schema=standard');
END;

Донякъде обаче е трудно да се разбере, че тази техника се проваля, когато приложението изпраща PL/SQL блокове ("begin ... end;") към базата данни. PL/SQL е компилиран и следователно не може да вземе предвид текущата схема.



  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 null ==null

  2. Безопасно ли е да поставите индекс във временна таблица на Oracle?

  3. Съхранена процедура на Oracle без параметър, използвайки Nhibernate

  4. APEX:Изтеглете BLOB от временна таблица

  5. Функция DATEDIFF в Oracle