SSDT makale serimin 3. makalesinde veritabanı projesinde yaptığımız değişiklikleri nasıl publish edebileceğimizi görüyor olacağız.

Kafanızda daha rahat canlanması açısından veritabanı projesini development ortamı, publish edeceğimiz yeri de production ortamı olarak düşünebiliriz. Bu makalede development ortamında yaptığımız veritabanı değişikliklerini production ortamına nasıl publish/deploy edebileceğimizi göreceğiz.

Örneklere geçmeden önce şu bilgiyi vermek istiyorum. SSDT ile publish işlemi SQL Server 2005 ve üzeri versiyonlara ve ayrıca SQL Azure’a yapılabilir. Hedef sunucunun versiyonunu projenin özellikleri sayfasından belirleyebiliriz.

0

Şimdi örneklere geçelim.

Yeni Tablo Eklemek

İlk olarak projede tbl_SSDTSample adında yeni bir tablo create ediyoruz.

1

Şimdi bu oluşturduğumuz tabloyu production’a publish edelim. Bunun için projeye sağ tıklayıp açılan ekrandan publish yazısını tıklıyoruz.

2

Gelen publish ekranını detaylı inceleyelim.

3

(1) Publish’i hangi instance’a ve veritabanına yapacağımızı edit butonu vasıtasıyla belirliyoruz.

(2) Advanced butonu vasıtasıyla detaylı publish seçeneklerini belirliyoruz.

4

(3) Ekranda yaptığımız değişiklikleri template olarak saklayabiliyoruz. Bu şekilde sürekli aynı sunucuya yaptığımız publish işlemlerinde tekrar tekrar aynı seçenekleri seçmektense daha önce kaydettiğimiz bir profile’ı seçerek işlemleri hızlandırabiliriz.

(4) Profile’ın projeye eklenip eklenmeyeceğini seçebiliriz.

(5) Generate Script butonu ile publish script’ini oluşturabiliriz.

5

(6) Ya da Publish butonu ile direk hedef sunucu üzerinde ilgili script’i çalıştırabiliriz.

İşlem tamamlandığında hedef sunucuda yeni oluşturduğumuz tablonun(tbl_SSDTSample) oluştuğunu görüyoruz.

6

Tabloya Kolon Eklemek

Şimdi tbl_SSDTSample tablosuna yeni bir kolon ekleyelim.

7

Normalde kolon eklemelerinde alter script’leri yazmamız gerekli. Oysa SSDT’de değişikliği yukarıda gördüğünüz gibi tablo üzerinde yapmamız yeterli. Create ya da alter komutu yapılacağını SSDT kendisi ayarlamakta.

Yukarıdaki değişikliği görmek için tekrar publish yaptığımızda alter script’inin oluşturulduğunu görüyoruz.

8

Kolonun Adını Değiştirmek

Az önce eklediğimiz Phone isimli kolonun adını Telephone yapalım.

9

Bu işlemi yani bir kolonun adını değiştirdiğimiz anda projenin altında refactorlog uzantılı bir dosya oluşmakta.

10

Bu dosya yapılan kolon değişikliklerinin detaylarını tutmakta ve SSDT bu dosya vasıtasıyla kolon adı değişikliklerini kontrol altına almakta.

11

Aynı kolonun adını bir daha değiştirirsek refactorlog uzantılı XML dosyasında yeni bir kayıt seti daha oluşacaktır.

12

Son olarak yaptığımız bu kolon değişikliklerini publish ettiğimizde hedef tabloda kolonun en son halini aldığını görüyoruz.

13

Bu makalemizde publish işleminin detaylarını gördük. Bir sonraki makalede Schema Compare özelliğini inceliyor olacağız.