onedups

SQL Transaction ve Rollback

Transaction yada Tran aynı işlemdir.
Begin Transaction = Transactionu başlatmak için Kullanılan komuttur.

Rollback Tran = İşlemleri Geri Sarmak İçin Kullanılır

Commit tran = İşlemi doğru tamamlandı ise kabul et

Commit tran = İşlemler bittiğinde yazılması gereken komuttur bu koddan sonra herhangi bir işlemi geri saramazsınız!!!

Örnek Bir Kod ile Bunu Açıklayalım

BEGIN TRANSACTION 
Update Çalışanlar
Set Adı = 'OneDups' -- Bu İşlemde Herkesin Adını OneDups Olarak Değiştirildi.

SELECT * FROM Çalışanlar  -- Çalışanlar tablosuna baktığımızda herkesin adı değişti.

ROLLBACK TRANSACTION -- Herksin adı değişmişti şimdi işlemleri geri saralım.

SELECT * FROM Çalışanlar  -- Tekrar Kontrol ettiğimizde herkesin adı orjinal hale gelmiştir. 

Commit Transaction -- Rollback çalıştığı için sonlandıracak Transaction kalmadı!!!

Truncate Table TabloAdı = Tablonun kayıtlarını “ DELETE From TabloAdı “ dan daha hızlı siler …

BEGIN TRANSACTION trnName      --İşlem ismi verilmiş
Truncate Table YedekÇalışanlar  -- Yedek çalışan kayıtlarını siler
DROP table YedekÇalışanlar    --Tabloyu Siler
SELECT * FROM YedekÇalışanlar --Tablo Yok

ROLLBACK TRANSACTION                   --GERİ SAR
Select * From YedekÇalışanlar          -- tablo geri geldi

Açık Kalmış Transcation ları Görebilmek İçin
DBCC OPENTRAN Komutunu Kullanırız.

onedups ~ terminal