Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Sostituzione tabella tra 2 db

    ciao ho fatto un po' di ricerche però ho trovato solo il comando update per "aggiornare" i dati da un tabella all'altra volevo spare è possibile trasferire/sostituire ad esempio la tabella new_a del db1 con la tabella a del db 2 .. senza fare update dei singoli record .. :master:

  2. #2
    se entrambe le tabelle hanno gli stessi record, ma in una aggiornati e nell'altra no:

    crea una vista nel database dove hai gli identity record di entrambe le tabelle e tutte le colonne origine e destinazione

    poi fai

    UPDATE miaVista set colDest1=colOrig1 ecc.

  3. #3
    crea una vista nel database ..
    non l'ho mai fatto come dovrei fare ... :master:

  4. #4
    che database usi? access, sql server ...

    è soddisfatta la condizione che dicevo? cioé entrambe le tabelle hanno gli stessi record
    ma con alcuni campi differenti?

  5. #5
    uso db access si le tabelle sono le stesse che come dicevi tu ... una è aggiornata e una no ..

  6. #6
    in access le viste si chiamano "query"

    qui trovi un tutorial per crearle

    http://www.aiutopc.com/office/access_2000/lezione_4.php

    quando arrivi a questo punto ...

    ... quel trattino che collega le due tabelle deve essere fra i 2 ID delle due tabelle

    quel collegamento lo ottieni cliccando su un ID e trascinandolo con il mouse sopra quello dell'altra tabella

    capisco che se è la prima volta che la crei può sembrare difficile il procedimento, ma ti tornerà utile

    -----------------

    se vuoi fare prima, e l'aggiornamento non lo devi fare spesso, potresti cancellare la vecchia tabella, e importare quella nuova nel DB da aggiornare
    (sempre che la vecchia tabella non abbia alcun dato da salvare che non sia anche nella nuova)

  7. #7
    no aspe.. forse ho fatto un po' di confuzione io .. nel spiegarmi .. voglio fare tutto via asp (l'esempio riportato non serve nel mio caso) in sostanza quello che chiedevo è possibile fare un copia incolla (via Asp) di una tabella da un db all' altro senza fare update record per record? non so se mi sono spiegato..

    se vuoi fare prima, e l'aggiornamento non lo devi fare spesso, potresti cancellare la vecchia tabella, e importare quella nuova nel DB da aggiornare
    esatto voglio fare questo ma tutto tramite codice asp..

  8. #8
    mi ero dimenticato di un passaggio fondamentale
    per quella soluzione, e cioé di linkare le tabelle
    e te lo spiego perché serve anche in quest'altra soluzione

    premessa:
    - in DBdestinazione.mdb c'è MyTabella
    - in DBsorgente.mdb c'è MyTabella (quella nuova)

    In DBdestinazione.mdb devi linkare MyTabella presente in DBsorgente.mdb

    per farlo apri DBdestinazione.mdb e dove hai la lista di tutte le tabelle:
    tasto destro mouse > collega tabelle > seleziona DBsorgente.mdb > seleziona MyTabella

    ora in DBdestinazione.mdb
    avrai MyTabella (la vecchia tabella da aggiornare)
    e MyTabella1 (la nuova tabella collegata sull'altro database)

    quanto sopra lo fai solo una volta (xò non cambiare posizione ai files)

    ogni volta che vuoi aggiornare da asp esegui le query

    DELETE * FROM MyTabella

    INSERT INTO MyTabella (Campo1,Campo2) SELECT Campo1,Campo2 FROM MyTabella1

    dopo aver fatto questo è consigliabile compattare il database
    altrimenti a ogni aggiornamento
    hai il db che incrementa della dimensione della nuova tabella

    qui trovi come compattare:
    http://www.aspcode.it/articoli/62_Co...n-DataBase.htm

    dimenticavo, è meglio che non ci siano utenti connessi, se lo usi in un sito bloccalo prima di eseguirla, esempio in testa alle pagine if application("locked")=true then response.end

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 © 2025 vBulletin Solutions, Inc. All rights reserved.