Come rollback di una transazione

December 25

Come rollback di una transazione


Un database esegue transazioni eseguendo comandi SQL. Ogni transazione è un'unità di lavoro di modificare i dati. Tutti i passaggi sono necessari per la transazione per completare il suo lavoro. Se tutti i passaggi completare con successo, quindi il commit della transazione. Se tutti i passaggi non completano con successo, allora l'operazione non riesce e deve essere il rollback. Per eseguire il rollback di una transazione, è necessario cancellare tutte le misure che si sono verificati in modo che possa essere ripetuta.

istruzione

1 Passare al database. Fare clic su "Start", poi "Programmi" e fare clic su "Microsoft SQL Server". Nell'elenco a discesa, selezionare "SQL Server Management Studio."

2 Fai clic su "Connect" in SQL Server Management Studio. Fare clic su "Database" nella struttura ad albero di oggetti. Quindi, selezionare "Adventure Works", come il database da utilizzare.

3 Nel menu in alto sotto "File" selezionare "Nuova query". Digitare l'istruzione SQL per iniziare una transazione. Questa affermazione imposterà un punto di inizio di rollback a in caso di guasto. La dichiarazione si legge "BEGIN TRANSACTION".

4 Digitare una dichiarazione che esegue una transazione. Un esempio sarebbe una istruzione per creare una tabella:

CREATE TABLE Foo

(Colonna 1 char (50),

(Colonna 2 char (50),

(Colonna 3 char (50)

5 Digitare l'istruzione di rollback della transazione. Questo passaggio eliminerà il tavolo dopo la creazione. La dichiarazione si legge "rollback della transazione." Fare clic su "Esegui" per eseguire tutte le dichiarazioni scritte. Eseguire segnerà la transazione punto di cominciare, creare la tabella, quindi rollback l'operazione per eliminare la tabella e lasciare il database al punto inizia la transazione.

Consigli e avvertenze

  • Un manuale Transact-SQL può essere utilizzato per cercare rapidamente le dichiarazioni.
  • Capisco che ci sono diversi tipi di rollback che possono essere eseguiti. Vedere Riferimenti.