sql >> Database teknologi >  >> RDS >> Oracle

Hvordan håndterer man Oracle-synonymer med Flyway 2.0.1?

Den bedste måde ville være at kvalificere skemanavnet i applikationen.

Hvis det ikke er muligt, og applikationen kun bruger SQL (ikke PL/SQL) til at få adgang til "Ejer"-objekterne, kan du overhovedet undgå synonymer ved at ændre standardskemaet i en efter-logon-trigger:

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

Det er dog lidt svært at forstå, at denne teknik mislykkes, når applikationen sender PL/SQL-blokke ("begynd ... slut;") til databasen. PL/SQL er kompileret og kan derfor ikke overveje det aktuelle skema.



  1. VÆLG CASE, NÅR SÅ (VÆLG)

  2. Brug af symfoni med postgresql

  3. Oracle:eksporter en tabel med blobs til en .sql-fil, der kan importeres igen

  4. MySQL Flere interesser matchende problem