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 ;
-
INSERT INTO ogrenci (ogrNo,isim,soyisim)
-
-
SELECT 04233013,‘zafer’,‘uğur’
-
-
UNION ALL
-
-
SELECT 04233006,‘fatmana’,‘şentürk’
-
-
UNION ALL
-
-
SELECT 04233020,’sami’,‘beyoğlu’
-
-
UNION ALL
-
-
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.
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.
-
SELECT * INTO #Temp1 FROM uyeler
Aşağıdaki kod ile ise geçici tablomuzdaki verilere ulaşabiliriz.
Aşağıdaki kod ile Temp2 isminde bir geçici tablo oluşturduk
-
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.
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.
Read the rest of this entry »