none
Update accidentale RRS feed

  • Domanda

  • Ciao a tutti,

    HELP HELP !!!

    Utilizzando Visual Studio C# ho erroneamente effettuato un Update su una tabella di SQL Server

    Qualcuno saprebbe dirmi come posso annullare e ritornare allo stato precedente ?

    Grazie in anticipo


    fabio miceli

    domenica 29 ottobre 2017 13:13

Risposte

  • Ciao,

    Purtroppo non è possibile a meno che tu non decida di ripristinare il database da un precedente backup.

    Per le prossime volte, nel caso non ne fossi a conoscenza, ti suggerisco di racchiudere le tue update dentro ad un blocco BEGIN TRANSACTION / ROLLBACK TRANSACTION in modo da provarla senza apportare modifiche persistenti al tuo database, ottenendo una situazione del genere:

    BEGIN TRANSACTION
    
    -- Update
    
    -- COMMIT TRANSACTION
    ROLLBACK TRANSACTION
    
    -- Una volta accertato che l'update faccia il suo dovere, 
    -- puoi commentare la riga in cui esegui il rollback della transazione
    -- e scommentare quella in cui esegui la commit.

    Spero di averti aiutato,

    Gabriele




    domenica 29 ottobre 2017 14:05
  • Se hai effettuato la commit , puoi procedere con un ripristino del backup.

    Saluti

    Quirino


    QuirinoS

    • Contrassegnato come risposta Fabio Miceli martedì 24 dicembre 2019 09:39
    lunedì 6 novembre 2017 13:20

Tutte le risposte

  • Ciao,

    Purtroppo non è possibile a meno che tu non decida di ripristinare il database da un precedente backup.

    Per le prossime volte, nel caso non ne fossi a conoscenza, ti suggerisco di racchiudere le tue update dentro ad un blocco BEGIN TRANSACTION / ROLLBACK TRANSACTION in modo da provarla senza apportare modifiche persistenti al tuo database, ottenendo una situazione del genere:

    BEGIN TRANSACTION
    
    -- Update
    
    -- COMMIT TRANSACTION
    ROLLBACK TRANSACTION
    
    -- Una volta accertato che l'update faccia il suo dovere, 
    -- puoi commentare la riga in cui esegui il rollback della transazione
    -- e scommentare quella in cui esegui la commit.

    Spero di averti aiutato,

    Gabriele




    domenica 29 ottobre 2017 14:05
  • Grazie Gabriele

    fabio miceli

    domenica 29 ottobre 2017 17:00
  • Se hai effettuato la commit , puoi procedere con un ripristino del backup.

    Saluti

    Quirino


    QuirinoS

    • Contrassegnato come risposta Fabio Miceli martedì 24 dicembre 2019 09:39
    lunedì 6 novembre 2017 13:20