Sql Server Create Database And Table
-
Yazilimci bunu yazdı
Teşekkür ederim, Go nun kullanımı sanırım önceki komutu yok sayıp tekrar yeni satıra geçiyor. satırlardaki başlayan biten anahtarları kapatıyor. GO yazınca kafa ters algıladı benin. "Go" sanki move anlamında gibi olunca anlayamamıştım.
SQL de bir query çalıştırdığında performansı ayarlamak için bir yaşam döngüsü oluşturuyor. Normal yazılım dillerindeki gibi satır satır okumuyor. Son satırdan başlayıp sonra ilk, sonra ortadaki sorgu gibi devam edebiliyor. GO üstteki satırdaki işlemi tamamlamadan alttaki satırlara geçme demek oluyor. Senin sorguda önce create table çalışırsa db olmadığı için patlar. GO eklediğinde önce db oluşturur ve tamamlar create table ondan sonra çalışır.
Şimdi birazdaha kafada oturdu :) SQL scriptileri yukarıdan aşağı doğru yazıyorum ve öyle çalışmasını düşünüyordum. O zaman GO kullanım amacı tam buna göre sayfadaki scriptleri performansa göre random değilde, yukarıdan aşağı doğru zorluyor. Teşekkür ederim güzel açıklamışsın.
-
sql server management studio kullanıyorsan eğer query analyzer ile görebilirsin tüm adımlarını. İleride karmaşık ve zaman alan sorgular yazdığında debug yapman için faydalı olabilir hocam.