So WÄHLEN Sie in Oracle mit einem DBLINK befindet sich in einem anderen schema?
Wir haben eine Oracle-DBMS (11g) und folgende Konfiguration:
- Einen DB-user "MYUSER"
- Zwei schemas "MYUSER" und "SCHEMA_B"
- Benutzer "MYUSER" Zugriff "SCHEMA_B" und LESE-Berechtigungen auf die Tabellen
- Eine öffentliche DB-link "DB_LINK" befindet sich im "SCHEMA_B"
- Die DB_LINK ist zu arbeiten, wenn Sie den DB-Benutzer "SCHEMA_B" direkt
Frage: Beim anmelden als "MYUSER", was ist die korrekte syntax für den Zugriff auf Tabellen über den DB-link "SCHEMA_B"? Ist es möglich, dies zu tun?
Ich habe bereits versucht verschiedene Konstellationen, die alle nicht funktioniert:
select * from dual@"DB_LINK"
select * from dual@"SCHEMA_B"."DB_LINK"
select * from dual@SCHEMA_B."DB_LINK"
select * from dual@SCHEMA_B.DB_LINK
select * from SCHEMA_B.dual@DB_LINK
select * from "SCHEMA_B".dual@DB_LINK
Die Fehlermeldung die ich erhalte ist:
ORA-02019. 00000 - "connection description for remote database not found"
Vielen Dank für jede Anregung!
InformationsquelleAutor Steffen | 2012-09-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube nicht, dass es möglich ist, zu teilen, einen Datenbank-link zwischen mehr als einem Benutzer aber nicht alle. Sie werden entweder privat (für nur einen Benutzer) oder öffentlich (für alle Benutzer).
Einen guten Weg, um dieses ist, um eine Ansicht erstellen, in SCHEMA_B, stellt die Tabelle, die Sie zugreifen möchten, über den Datenbank-link. Dies wird auch Ihnen eine gute Kontrolle über wer darf wählen Sie aus der Datenbank verknüpfen, können Sie Steuern den Zugriff auf die Ansicht.
Tun Sie dies:
InformationsquelleAutor GTG