Standardschema in der Oracle-Verbindungs-URL
Ich würde gerne Standard-Datenbank-schema in Oracle Connection URL
jdbc:oracle:thin:@<server>:<port1521>:<sid>
Mein Beispiel-SQL-Anweisung:
select monkey_name from animals.monkey
Brauche ich zur Abfrage der Datenbank ohne schema-Präfix animals.
d.h., wenn ich diese Anweisung ausführen
select monkey_name from monkey
wird es mit animals
schema standardmäßig.
Was muss ich angeben in der Verbindungs-URL über eine solche Wirkung?
Dank.
InformationsquelleAutor der Frage netic | 2010-03-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht alles, was in der Verbindungs-URL.
In Oracle jeder Anwender hat ein eigenes schema (auch wenn nicht die keine Objekte enthalten), und das ist Ihr Standard-schema. Einmal angemeldet/angeschlossen ist, können Sie ändern Ihre Standard-schema mit einer
Also würden Sie tun müssen, um die extra-Anweisung nach dem anschließen.
Es ist möglich, einen logon-trigger auf die Benutzer und/oder Datenbank, die ausgeführt wird, wenn Sie sich anmelden. Ich würde persönlich lieber eine explizite Anweisung, wenn eine Anwendung eine Verbindung herstellt.
InformationsquelleAutor der Antwort Gary Myers
Was über die Verwendung von Synonymen?
InformationsquelleAutor der Antwort Rene
Wenn Sie C3PO Sie können es tun, wenn es prüft die Verbindung.
Eigenschaften:
Als Java-code:
Nachteil ist das wird geschehen, jedes mal, wenn die Verbindung aus dem pool genommen.
Wenn Sie eine JDBC-Verbindung selbst könnte man nur tun:
InformationsquelleAutor der Antwort Daniel Worthington-Bodart
Können Sie einen trigger erstellen mit Verbindung DB-Benutzer das ändern des aktuellen Schemas.
InformationsquelleAutor der Antwort robothy