29 Haziran 2015 Pazartesi

T-SQL TRUNCATE TABLE (Tabloyu identity ve içeriği ile birlikte boşaltmak ve sıfırlamak)

T-SQL TRUNCATE TABLE

 truncate table : Tabloyu herhangi bir where şartına gerek duymaksızın transaction log içinde satır silinme logu tutmadan, identity ve içeriği ile birlikte boşaltmak ve sıfırlamak.

NOT : delete komutu ile arasındaki fark, transaction log içinde satır silinme logu tutması   ve where şartının kullanılabilmesidir.

NOT : 

1'den çoka ilişkilerde :

tblPlaka                              tblNakliye
plakaId                                 nakliyeId
plakaNo                                FirmaAdi
nakliyeId (foreign key)

İlk önce    truncate table tblPlaka  çalıştırılmalı.tblPlaka   tablosundaki foreign key silinecek.(Sql Management Studio'dan Tablo içerisine gelip Keys tıklıyoruz ve foreign key'leri delete ediyoruz.).Daha sonra truncate table tblNakliye çalıştırılmalıdır.

Çoktan çoka ilişkilerde :

tblPalet          tblUrun         tblMapPaletUrun
paletId            urunId             paletId (foreign key)
paletNo           urunAdi          urunId (foreign key)

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

İlk önce eğer  truncate table tblPalet çalıştırılırsa ;

HATA : Cannot truncate table 'tblPalet' because it is being referenced by a FOREIGN KEY constraint.

İlk önce eğer  truncate table tblUrun çalıştırılırsa ;

HATA : Cannot truncate table 'tblUrun' because it is being referenced by a FOREIGN KEY constraint.

Çözüm : tblMapPaletUrun tablosundaki foreign key silinecek.(Sql Management Studio'dan Tablo içerisine gelip Keys tıklıyoruz ve foreign key'leri delete ediyoruz.)

 truncate table tblPalet  ya da  truncate table tblUrun rahatlıkla çalıştırabiliyoruz.

Peki işlemden sonra ne yapacağız.

Foreign Key'leri tekrar bağlıyoruz.

Linkteki yazımızdan ulaşabiliriz.
foreign key oluşturma



Share this post
  • Share to Facebook
  • Share to Twitter
  • Share to Google+
  • Share to Stumble Upon
  • Share to Evernote
  • Share to Blogger
  • Share to Email
  • Share to Yahoo Messenger
  • More...

0 yorum

:) :-) :)) =)) :( :-( :(( :d :-d @-) :p :o :>) (o) [-( :-? (p) :-s (m) 8-) :-t :-b b-( :-# =p~ :-$ (b) (f) x-) (k) (h) (c) cheer

 
© 2013 Saygınlık Bilgelikte Gizlidir
Designed by Blog Thiet Ke
Posts RSSComments RSS
Yukarı