Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    65

    duplicare tabella tra 2 database

    Hola
    Intanto spero di essere sul Forum corretto.
    Avrei la necessita di duplicare una tabella tra 2 MDB differenti, tenendo in considerazione che il MDB ricevente non ha la tabella già creata.
    Il comando per popolare la tabella ce l'ho e funziona, quello che mi manca è il comando per duplicare la struttura, o per meglio dire ho anche quello, ma non riesco a metterlo giù sintatticamente. Se fosse sullo stesso MDB utilizzerei:
    SELECT * INTO ArticoliNew FROM Articoli WHERE 1=0;
    ma essendo tra 2 MDB diversi come specifico il nome del MDb originale?
    Ho provato così:
    SELECT * INTO Articoli FROM 'c:\temp\miodatabase.mdb'.Articoli WHERE 1=0;
    ma non funziona!
    Mi date un aiuto?
    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    65
    OK, mi rispondo da solo sperando possa essere utile per altri 'stonati' come me.
    Si può fare tutto in un singolo passaggio (copia struttura e popolazione tabella):

    SELECT * INTO Articoli FROM Articoli IN 'c:\temp\miodatabase.mdb';

    oppure in due passaggi:
    SELECT * INTO Articoli FROM Articoli IN 'c:\temp\miodatabase.mdb' WHERE 1=0;
    INSERT INTO Articoli SELECT * FROM Articoli IN 'c:\temp\miodatabase.mdb';



    Scusate il disturbo.
    Ciao

  3. #3
    Originariamente inviato da olmof
    OK, mi rispondo da solo sperando possa essere utile per altri 'stonati' come me.
    Si può fare tutto in un singolo passaggio (copia struttura e popolazione tabella):

    SELECT * INTO Articoli FROM Articoli IN 'c:\temp\miodatabase.mdb';

    oppure in due passaggi:
    SELECT * INTO Articoli FROM Articoli IN 'c:\temp\miodatabase.mdb' WHERE 1=0;
    INSERT INTO Articoli SELECT * FROM Articoli IN 'c:\temp\miodatabase.mdb';



    Scusate il disturbo.
    Ciao
    non so se può esserti utile per prevenire dolorosi mal di testa,
    ma tieni presente che a quanto mi risulta
    la select into non ti ricrea anche le chiavi,indici, chiavi esterne, constraint , etc...

    HTH

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    65
    Grazie per la precisazione.
    Avrei un quesito, se sai aiutarmi.
    Mi sono accorto che un campo nelle due tabelle ha il nome diverso (ValoreVendite e ValoreVendita) e questo mi impedisce l'esecuzione corretta dell'istruzione.
    Mi sembra che esista la possibilità di passare questi dati nell'istruzione sql, ma non riesco a trovare nulla. Sai (sapete) aiutarmi?
    Grazie

  5. #5
    select nomecolonna as altronomecolonna ....


    ovviamente NON puoi fare SELECT *, ma devi specificare ogni colonna

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    65
    Caspita la tabella in oggetto ha uno sprofondo di colonne
    Cambiamo strada, è possibile cambiare il nome di un campo?
    Grazie...

  7. #7
    maro' che pigrizia! usa ALTER TABLE - oppure apri il db con access e lo fai da interfaccia!

  8. #8
    Originariamente inviato da olmof
    ...
    Mi sono accorto che un campo nelle due tabelle ha il nome diverso (ValoreVendite e ValoreVendita) e questo mi impedisce l'esecuzione corretta dell'istruzione.
    ...
    Sai (sapete) aiutarmi?
    Grazie
    ma non avevi detto che la tabella non esisteva e la creavi con una select into ?
    mi pare strano che access ti cambi il nome delle colonne in una select into
    ...a meno che access stesso non sia dislessico ovviamente

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    65
    optime: scusa hai ragione. Ho risposto d'istinto e poi sono andato a cercare su google.
    sspintux: si è giusto. Però il problema è più complesso. Sto migrando un programma scritto in VB4 ed avevo già riscritto il MDB sbagliando il nome di un campo. Siccome alcune cose le ho già fatte è più semplice modificare il nome del campo sul vecchio MDB che ritoccare tuttoil sorgente già scritto.
    Grazie comunque a tutti per la pazienza.

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    65
    optime: sono andato a cercare, ho trovato, ma non riesco a farlo funzionare.
    Ho provato con:
    ALTER TABLE Articoli RENAME COLUMN ValVendite TO ValVendita
    ALTER TABLE Articoli CHANGE ValVendite ValVendita

    più un'altra infinità di variazioni ma non ho trovato la combinazione giusta!
    Poi ho letto che con Access non è possibile (via SQL) cambiare il nome di una colonna. Ti risulta?
    Grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.