Autore Topic: copia tabelle da 2 database  (Letto 595 volte)

Offline doublemm

  • Maestro Gambero
  • ****
  • Post: 445
    • Mostra profilo
copia tabelle da 2 database
« il: 30 Luglio 2012, 16:51:44 »
Ciao a tutti, aprendo 2 connessioni diverse, si può copiare un intera tabella da un db della prima connessione ad un db della seconda connessione? per evitare di fare un ciclo dove leggo tutte le righe di una tabella e le scrivo in un'altra?
Matteo DoubleMM Mion

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: copia tabelle da 2 database
« Risposta #1 il: 30 Luglio 2012, 19:06:15 »
1) certe possibilità sono legate al tipo di database
2) con gambas devi utilizzare un ciclo
3) alternative? un export/import

Offline doublemm

  • Maestro Gambero
  • ****
  • Post: 445
    • Mostra profilo
Re: copia tabelle da 2 database
« Risposta #2 il: 30 Luglio 2012, 21:56:41 »
col ciclo ci stavo già lavorando, speravo in un metodo più veloce
Matteo DoubleMM Mion

Offline md9327

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.840
    • Mostra profilo
Re: copia tabelle da 2 database
« Risposta #3 il: 31 Luglio 2012, 19:01:09 »
Eh no!...

Come ho accennato, certe funzionalità dipendono dal motore del database, che non è detto che ne sia provvisto...

Dipendentemente dal tipo di copia, hai due possibilità:
1) copia dei soli dati, ovviamente le tabelle sono presenti in entrambi i db
2) copia della struttura (es. una tabella)

In tutte e due i casi, gambas non ha strumenti diretti che possano trasferire con un singolo metodo i dati tra le due tabelle, come anche quella di copiare una struttura. In tutti e due i casi, gambas ti offre gli strumenti basilari per costruirti il codice.
Funzionalità di questo tipo sono anche fornite da strumenti, o applicazioni esterne, ma di certo non sono leggere, e comunque non sarebbero utili ai tuoi scopi.

Un'alternativa sarebbe, sempre se i due database sono dello stesso tipo, quella di creare degli export/import. In questo caso, tramite gambas, potresti con poco (relativamente) pilotare il trasferimento. Ad occhio credo che anche questo sia alquanto relativo come soluzione veloce, tenendo anche conto che un minimo di controlli credo siano opportuni...