” INSERT deyimi ile aynı anda birden fazla kayıt eklemek… “

Posted by Zafer | Posted in SQL | Posted on 05-11-2008

Bazı durumlarda veritabanına birden fazla kayıdı aynı anda ve tek bir  transactionda eklemek isteriz. Bu gibi durumlarda INSERT deyimi ile UNION ALL deyimini ortak kullanarak sorunun üstesinden gelebiliriz .

Kullanım şekli ;

  1. INSERT INTO ogrenci (ogrNo,isim,soyisim)
  2.  
  3. SELECT 04233013,‘zafer’,‘uğur’
  4.  
  5. UNION ALL
  6.  
  7. SELECT 04233006,‘fatmana’,‘şentürk’
  8.  
  9. UNION ALL
  10.  
  11. SELECT 04233020,’sami’,‘beyoğlu’
  12.  
  13. UNION ALL
  14.  
  15. SELECT 04233025,‘yasin’,‘derer’

gibidir.

Kayıt sayısının fazla olduğu durumlarda işlem süresinin daha da azalmasını sağlayacaktır.

Sql geçiçi tablolar, truncate, insert ve bulkcopy hakkında…

Posted by yasin | Posted in SQL | Posted on 05-11-2008

Vereceğim bilgiler yüksek seviye olmasa da işe yarayacak bilgiler.
Örnekler üzerinden giderek Sql”de geçiçi tablolar, truncate, insert ve bulkcopy hakkında bilgi vereceğim.

Geçici Tablolar

Aşağıdaki kod ile Temp1 isminde geçici bir tablo oluşturduk.

  1. SELECT * INTO #Temp1 FROM uyeler

Aşağıdaki kod ile ise geçici tablomuzdaki verilere ulaşabiliriz.

  1. SELECT * FROM #Temp1

Aşağıdaki kod ile Temp2 isminde bir geçici tablo oluşturduk

  1. SELECT * INTO ##Temp2 from uyeler

Yukarıdaki örneklerde dikkat ettiyseniz birinde tek # diğerinde 2 # işareti var bunun anlamı
Sqlserver için tek # local çift # global anlamına gelir yani yarattığımız geçici bir tabloya sadece o pencere içinde ulaşmak için tek
bağlı olan her uygulamadan erişmek için ise çift ## işareti kullanırız.

  1. SELECT * FROM ##Temp2

Temp2′deki verileri listeleeriz.Geçici tablolar systemdatabases altında Temp Db”de oluşur

Geçici tablolarımızı silmek için kodunu kullanırız.

  1. DROP TABLE ##Temp2

Read the rest of this entry »