Professional Documents
Culture Documents
Eğer giriş bölümündeki adımları takip ettiyseniz şu an elinizde hem SQL Server’in hem de
Visual Studio’nun temiz bir kurulumu olması lazım. Öyleyse SQL Server Management Studio’yu
(kısaca SSMS) açın, varsayılan veri tabanı oturumunuza bağlanın, ki bu da
localhost\oturumunuzun _adı ‘dır (varsayılan isim MSSQLEXPRESS’dir). Bu adımları
gerçekleştirdiğinizde aşağıdaki gibi bir ekranla karşılaşmanız gerekiyor.
SSMS’i her zaman kullanıcı dostu bulmuşumdur. Bir scripti çalıştırmak için araç
çubuğundan New Query’ye tıklamanız yeterli ancak sol üstten doğru veri tabanını seçtiğinizden
emin olun (veya scriptinize USE [database_name] GO yazabilirsiniz). Sırada önümüzdeki
örneklerde kullanacağımız veri tabanını oluşturmak var. Object Explorer’dan Databases
sekmesini genişletin. Büyük bir ihtimalle boştur. O yüzden Databases sekmesine sağ tıklayın ve
New database seçeneğini seçin. Veri tabanınız için bir isim belirleyin (bu kitapta
SuccinctlyExamples ismini kullanacağız) ve diğer seçenekleri varsayılan değerlerinde bırakın.
Artık bir veri tabanınız olduğuna göre, sekmeyi tekrar açtığınızda bütün tabloları, view’leri ve
kayıtlı prosedürleri görebilirsiniz.
Şimdi de bir tablo oluşturalım. Tables sekmesine sağ tıklayın ve Table seçeneğini seçin.
Tablonuzu aşağıdaki resme göre oluşturun ve Id sütunun Primary Key (Birincil Anahtar) ve
kendiliğinden artan (Identity Specification özelliği sayesinde yapıyoruz) olarak atandığından
emin olun.
Aynı az önce yaptığınız gibi yine aşağıdaki resme göre bir tablo daha oluşturun (bu sefer
Id sütunu üzerinde Identity Specification’ı açmayın).
Şimdi Person tablonuza geri dönün. Eğer tabloyu kapattıysanız, tablonun üzerine sağ
tıklayıp Design seçeneğine basarsanız geri gelecektir. Sonrasında herhangi bir yere sağ tıklayıp
Relationships seçeneğine tıklayın. Yeni bir tanesini ekleyin, Tables and Columns
Specification’a tıklayın ve aşağıdaki gibi ayarlandığından emin olun.
Figür 4: Yabancı Anahtar İlişkilendirmeleri
Şimdi, Gender tablosuna sağ tıklayın ve Edit Top 200 Rows seçeneğini seçin. Nasıl
değerler girdiğiniz fark etmese de belki de benim örneklerimi takip etmeniz daha iyi olacaktır.
Figür 5: Cinsiyetler
Figür 6: İnsanlar
Gördüğünüz gibi yaptıklarımız çokta zor değildi. İki adet tablo ve yabancı anahtar
oluşturduk ayrıca veri girişi yaptık. Ama eksik olan tek bir şey kaldı… scriptler! Eğer bu adımları
farklı bir veri tabanı üzerinde yapmak isterseniz scriptlere ihtiyacınız olacaktır. Neyse ki SSMS
scriptleri oluşturmak için birkaç seçeneğe sahip.
İlk yöntem, bir nesneye sağ tıkladıktan sonra Script [Object] as > seçeneğini seçin.
Sonrasında ise seçimini yapın. Ama bu yöntemle sadece nesnenin tamamının scriptini
oluşturabilirsiniz. Çoğu zaman işini görecek olsa da tablolarla kullanamazsınız (tablolar veri kaybı
yaşamadan üzerine yazılamazlar). Mesela Person tablosunun CREATE scripti aşağıdaki gibidir.
Gördüğünüz gibi SQL Server aslında geçici bir tablo oluşturuyor, tabloyu siliyor ve
değişiklikleri yapıyor. Bu scripti kaydedip başka bir ortamda da hiç efor sarf etmeden (hatta
otomatik olarak) çalıştırabilirsiniz. Ne yazık ki tabloları önce silip sonra tekrar oluşturmak yavaş
ve çok fazla kaynak kullanan bir iş. O yüzden güncelleme scriptlerinizi kendiniz yazmak
isteyebilirsiniz.
Ekranın sol üstündeki menüden New Query butonunu veya Ctrl + N kısa yolunu
kullanarak yeni bir sorgu penceresi açabilirsiniz. Ancak scriptlerinizi doğru veri tabanının üzerinde
çalıştırdığınızdan (Execute butonunu veya F5’i kullanarak) emin olun. Sık sık yapılan bir hata
scriptleri varsayılan olarak seçilen master veri tabanında çalıştırmaktır.
Aşağıdaki scriptte LastLoginTime sütununu ekleyecek ve GenderId sütununu boş-
bırakılamaz hale getirecektir.
Son olarak da veri olsun veya olmasın, ister tüm ister bazı seçili nesnelerle bir veri tabanını
scriptleyebilirsiniz. Veri tabanınıza sağ tıklayın, Tasks > seçeneğini seçin ve Generate Scripts’e
tıklayın. Yardımcı sihirbazın yönergelerini takip edin. Hatta farklı seçenekleri de deneyin
(karmaşık olmasa da çok fazla seçenek bulunduruyor). Aşağıda ise verileriyle birlikte Gender
tablosunun scripti yer almaktadır.
Ek bilgi: Veri tabanınızda yeni bir nesne oluşturduğunuz zaman bu nesnelere yönelik
yazdığınız sorgularda SSMS size yardımcı olmayacaktır. Otomatik tamamlama özelliği
çalışmayacaktır hatta SSMS elle yazmadığınız sürece size böyle bir nesnenin olmadığını
söyleyecektir. Ama sorgularınız sorunsuz çalışacaktır. Veri tabanınızı yenilemek de sizi bu
durumda yardımcı olamaz. Çok uzun bir süre boyunca bu nesneleri nesne ön belleğine
almanın tek yolunun SSMS’i kapatıp açmak olduğunu zannettim. Halbuki Ctrl + Shift + R
yapmam yetiyormuş. Bundan sonra, yeni oluşturduğunuz nesnelerin altındaki kıvrık kırımızı
çizgilerle uğraşmanıza gerek yok.