Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Bagaimana menangani sinonim Oracle dengan Flyway 2.0.1?

Cara terbaik adalah dengan mengkualifikasikan nama skema dalam aplikasi.

Jika itu tidak mungkin dan aplikasi hanya menggunakan SQL (bukan PL/SQL) untuk mengakses objek "Pemilik", Anda dapat menghindari sinonim sama sekali dengan mengubah skema default di pemicu setelah masuk:

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

Namun, agak sulit untuk memahami bahwa teknik ini gagal ketika aplikasi mengirimkan blok PL/SQL ("mulai ... akhir;") ke database. PL/SQL dikompilasi dan karenanya tidak dapat mempertimbangkan skema saat ini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Java:Memanggil prosedur tersimpan dalam database oracle

  2. Java:Oracle XMLType + JDBC

  3. Praktik terbaik untuk pagination di Oracle?

  4. Oracle mengonversi RAW ke format tanggal

  5. ORA-00913 Kesalahan saat menggunakan banyak pernyataan IN