image_pdf

Vi sarà capitato di ….

…. dover gestire delle tabelle via DB-LINK. Ma a quanti sarà capitato di dover lavorare via db-link con tabelle che presentano dei campi LOB? Magari con una versione un pò più datata di Oracle (Oracle 9, per intenderci)?

Di sicuro ci  si sarà scontrati con l’errore:

LOB

 

semplicemente lanciando una query del tipo:

Select * from tabella@dblink.

Oracle non consente di poter eseguire la select diretta, come riportato nel seguente articolo di AskTom, ma sono possibili altre operazioni molto interessanti. Non potendo leggere da remoto, possiamo portare le informazioni in locale attraverso due possibili strade:

  1. INSERT INTO….. SELECT * FROM TABELLA@dblink
  2. CREATE TABLE ….. AS SELECT * FROM TABELLA@dblink

Il primo sistema presuppone la presenza di una tabella destinazione, mentre con il secondo sistema, andiamo fisicamente a generare la tabella in locale. Una volta portati i dati in locale, possiamo fare qualsiasi operazione. 🙂

 

Controindicazioni?

Ovviamente se la tabella remota presenta un numero di record molto alto, conviene impostare delle condizioni di filtro alla query su tabella remota, in modo da non portare troppi record.

 
Likes(2)Dislikes(0)

Ti è piaciuto il post? Vuoi una consulenza sui prodotti Atlassian o sui servizi offerti da Artigiano Del Software?

Contattaci. Scrivi una mail al supporto Artigiano. Saremo ben lieti di rispondere e aiutarti nella consulenza.


Campo CLOB via DB-LINK
Translate »