Wenn Sie einen Oracle-DBlink erstellen, können Sie nicht direkt auf LOB-Spalten in den Zieltabellen zugreifen.Die beste Methode zum Verwalten von LOBs in verteilten Oracle-Datenbanken
So erstellen Sie eine dblink mit:
create database link TEST_LINK
connect to TARGETUSER IDENTIFIED BY password using 'DATABASESID';
Danach Sie Sachen tun können, wie:
select column_a, column_b
from [email protected]_LINK
Außer, wenn die Spalte ein LOB ist, dann Sie den Fehler:
ORA-22992: cannot use LOB locators selected from remote tables
Dies ist a documented restriction.
Die gleiche Seite schlägt man die Werte in einer lokalen Tabelle holen, aber das ist ... irgendwie chaotisch:
CREATE TABLE tmp_hello
AS SELECT column_a
from [email protected]_LINK
Jede andere Ideen?
Das funktioniert wie ein Zauber !!! Beste Antwort im Internet! – gabrjan
@ user2015502 hast du das in einer Hibernate Formel versucht? es antwortet immer als Tabelle nicht gefunden und ich habe meine Abfrage in Entwickler – eduyayo
Dank für die Abfrage, aber es funktioniert nicht für mich. Was ich bekomme, ist ein BLOB mit der Größe 0. Diese Methode benötigt auch die innere Auswahl, um zu filtern: 'Einzelzeilen-Unterabfrage gibt mehr als eine Zeile zurück. – detoro84