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

Jak obsługiwać synonimy Oracle z Flyway 2.0.1?

Najlepszym sposobem byłoby zakwalifikowanie nazwy schematu w aplikacji.

Jeśli nie jest to możliwe, a aplikacja używa tylko języka SQL (nie PL/SQL) do uzyskiwania dostępu do obiektów „Właściciel”, można w ogóle uniknąć synonimów, zmieniając domyślny schemat w wyzwalaczu po logowaniu:

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

Jednak nieco trudno jest pojąć, że ta technika zawodzi, gdy aplikacja wysyła bloki PL/SQL („begin ... end;”) do bazy danych. PL/SQL jest skompilowany i dlatego nie może uwzględniać bieżącego schematu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Co dzieje się z wyzwalaczami zależnymi po usunięciu tabeli?

  2. jak zmienić stan bloku, aby wstawić w 10g za pomocą spustu przycisku

  3. Jaka jest minimalna konfiguracja wymagana do wdrożenia aplikacji .NET z klientem Oracle 11?

  4. Oracle generuje listę dat tygodnia IW

  5. Administrator ODBC nie może znaleźć pliku nazw Oracle TNS