Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Làm thế nào để xử lý các từ đồng nghĩa của Oracle với Flyway 2.0.1?

Cách tốt nhất là xác định tên giản đồ trong ứng dụng.

Nếu điều đó là không thể và ứng dụng chỉ sử dụng SQL (không phải PL / SQL) để truy cập các đối tượng "Chủ sở hữu", bạn có thể tránh các từ đồng nghĩa bằng cách thay đổi lược đồ mặc định trong trình kích hoạt sau khi đăng nhập:

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

Tuy nhiên, hơi khó để hiểu rằng kỹ thuật này không thành công khi ứng dụng gửi các khối PL / SQL ("begin ... end;") đến cơ sở dữ liệu. PL / SQL được biên dịch và do đó không thể xem xét lược đồ hiện tại.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không tìm thấy trình điều khiển phù hợp cho jdbc:oracle:thin:@localhost:1521:XE khi chạy ứng dụng web

  2. Bạn không có Ứng dụng ngầm trong phạm vi:PlayFramework với Oracle

  3. Đặc vụ bị chặn

  4. SQL Server 2016 trên Linux

  5. Truy vấn các chuỗi con so với danh sách các giá trị