Tek Insert ile Birden Fazla Kaydi Tabloya Atmak.

Merhaba, bu makalemizde SQL 2008 de gelen yeni bir özellige deginecegiz. Basit ama bazi zamanlar çok isimize yarayacak bir yöntem.

Elimizde bulunan tonla veriyi sql tablosuna atmak için kullanilan basit bir yöntem. Daha önceki makalemizde bu konu ile alakali bulk insert konusuna deginmistik.   Buradan ulasabilirsiniz.

Gelelim basit bir örnekle açiklamaya.

Elimizde bir ögrenci tablosu var. Bu tabloya 100 lerce ögrenci bilgisini insert etmek istiyoruz. Ya Bulk insert yapacagiz, ya tek tek her bir kayit için insert cümlecigi yazacagiz. SQL 2008 de bunlarin yani sira yeni bir yöntem ile tek insert cümlecigi ile tüm veriyi tabloya atmamiz mümkün.

.

create table #Ogrenci

(

      ID                int,

      OgrenciNo   varchar(20),

      Ad                varchar(70),

      Soyad       varchar(30)

)

 

insert into #Ogrenci (ID,OgrenciNo,Ad,Soyad)

values

(1,‘0125’,‘Mehmet Sabri’,‘KUNT’),

(2,‘0126’,‘Ali’,‘RÜZGAR’),

(3,‘0127’,‘Metin’,‘TOSUN’),

(4,‘0128’,‘Fatma’,‘DOGAN’),

(5,‘0129’,‘,Fatih’,‘Demir’)

 

Yukarida gördügünüz Sql kodu 5 adet kaydi tek insert ile #Ogrenci tablosuna atiyor. Peki, bunu neden bulk insertle text dosyadan almadik. Büyük veritabanlarinda güvenlikten dolayi çogumuz az yetkilerle çalismak zorundayizdir. Bulk insert ise genelde kullanicilara verilmeyen bir yetki türüdür. Bulk insert yetkimiz olmadigi zaman yukaridaki yöntemi kullanarak isimizi kolayca halledebiliriz.

Bu sorgu seklinin sadece SQL 2008 de çalistigini unutmayin.

 

4 thoughts on “Tek Insert ile Birden Fazla Kaydi Tabloya Atmak.

mskunt için bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir