Aracılığıyla paylaş


SQL Server Management Studio'da betik nesneleri

Bu öğreticide, SQL Server Management Studio(SSMS) içinde bulunan çeşitli nesneler için Transact-SQL (T-SQL) betikleri oluşturma öğretilmektedir. Bu öğreticide, aşağıdaki nesneleri nasıl betikleyebileceğinize ilişkin örnekler bulacaksınız.

  • GUI içinde eylemler gerçekleştirdiğinizde oluşan sorgular
  • İki farklı yolla veritabanları: Script Olarak ve Betik Oluştur
  • Tablolar
  • Saklanan prosedürler
  • Genişletilmiş olaylar

Nesne Gezgini'nde herhangi bir nesne için betik oluşturmak üzere nesneye sağ tıklayın ve Betik Nesnesi Olarak seçeneğini belirleyin. Bu eğitim sürecini gösteriyor.

Önkoşullar

Bu öğreticiyi tamamlamak için SQL Server Management Studio, SQL Server çalıştıran bir sunucuya ve bir AdventureWorks2022 veritabanına erişiminiz olmalıdır.

SSMS'de veritabanlarını geri yükleme yönergeleri buradadır: SSMS Kullanarak Veritabanı Yedeklemesini Geri Yükleme.

GUI'den betik sorguları

SSMS'de GUI kullanarak görevi her tamamladığınızda görev için ilişkili T-SQL kodunu oluşturabilirsiniz. Aşağıdaki örneklerde, veritabanını yedeklerken ve işlem günlüğünü küçülttüğünüzde bunun nasıl yapılacağını gösterilmektedir. Bu adımlar GUI aracılığıyla tamamlanan tüm eylemlere uygulanabilir.

T-SQL betiğini veritabanını yedeklerken yazın

  1. SQL Server çalıştıran bir sunucuya bağlanın.

  2. Veritabanları düğümünü genişletin.

  3. AdventureWorks2022>Görevleri>Yedekleme veritabanına sağ tıklayın:

    Veritabanını yedekleme seçeneğinin ekran görüntüsü.

  4. Yedeklemeyi istediğiniz gibi yapılandırın. Bu öğreticide her şey varsayılan olarak bırakılır. Ancak, pencerede yapılan tüm değişiklikler betikte de yansıtılır.

  5. Betik>Yeni Sorgu Penceresine Betik Eylemi'ni seçin:

    Komut dosyası veritabanı yedekleme--komut dosyası eyleminin ekran görüntüsü.

  6. Sorgu penceresinde doldurulan T-SQL'i gözden geçirin.

    Betik veritabanı yedeklemesinin ekran görüntüsü--T-SQL'i gözden geçirin.

  7. Veritabanını T-SQL aracılığıyla yedeklemek üzere sorguyu yürütmek için Yürüt'e tıklayın.

İşlem günlüğünü küçültürken T-SQL betiği yazın

  1. AdventureWorks2022>Görevleri>Dosyaları> veritabanına sağ tıklayın:

  2. GünlükDosya türü açılan liste kutusundan seçin.

    İşlem günlüğünü küçült'ün ekran görüntüsü.

  3. Betik ve Betik Eylemini Panoya Kopyala Seç:

    Betiğin ekran görüntüsü panoya kopyalandı.

  4. Yeni Sorgu penceresini açın ve yapıştırın. (Pencereye sağ tıklayın. Ardından Yapıştır'ı seçin.)

    Yapıştır betiğinin ekran görüntüsü.

  5. Sorguyu yürütmek ve işlem günlüğünü küçültmek için Yürüt'e tıklayın.

Betik veritabanları

Aşağıdaki bölümde, Betik Olarak ve Betikler Oluştur seçeneklerini kullanarak veritabanını betiklemeyi öğrenirsiniz. Betik Olarak seçeneği veritabanını yeniden oluşturur ve yapılandırma seçeneklerini tanımlar. Betik Oluştur seçeneğini kullanarak hem şema hem de veri betiği oluşturabilirsiniz . Bu bölümde iki yeni veritabanı oluşturacaksınız. AdventureWorks2022a oluşturmak için Betik Olarak seçeneğini kullanırsınız. AdventureWorks2022b oluşturmak için Betik Oluştur seçeneğini kullanırsınız.

Betik seçeneğini kullanarak veritabanını betikle

  1. SQL Server çalıştıran bir sunucuya bağlanın.

  2. Veritabanları düğümünü genişletin.

  3. sağ tıklayın: >>>Yeni Sorgu Düzenleyici Penceresine

    Betik veritabanının ekran görüntüsü.

  4. Pencerede veritabanı oluşturma sorgusunu gözden geçirin:

    Betik oluşturma veritabanının ekran görüntüsü.

    Bu seçenek yalnızca veritabanı yapılandırma seçeneklerini betikler.

  5. Bul iletişim kutusunu açmak için klavyenizde Ctrl+F tuşlarına basın. Değiştir seçeneğini açmak için aşağı ok simgesine tıklayın. Bul satırına AdventureWorks2022 yazın ve Değiştir satırına AdventureWorks2022a yazın.

  6. AdventureWorks2022'nin tüm örneklerini AdventureWorks2022a ile değiştirmek için Tümünü Değiştir'i seçin.

    Bul ve değiştir'in ekran görüntüsü.

  7. Sorguyu yürütmek ve yeni AdventureWorks2022a veritabanınızı oluşturmak için Yürüt'e tıklayın.

Betik Oluştur seçeneğini kullanarak veritabanı betiği oluşturma

  1. SQL Server çalıştıran bir sunucuya bağlanın.

  2. Veritabanları düğümünü genişletin.

  3. AdventureWorks2022'ye sağ tıklayın>>:

    Veritabanları için betik oluştur'un ekran görüntüsü.

  4. Giriş sayfası açılır. Nesneleri Seç sayfasını açmak için İleri'yi seçin. Veritabanının tamamını veya veritabanındaki belirli nesneleri seçebilirsiniz. Tüm veritabanını ve tüm veritabanı nesnelerini betikle'yi seçin.

    Nesneler için betik oluşturma'nın ekran görüntüsü.

  5. Betik Seçeneklerini Ayarla sayfasını açmak için İleri'yi seçin. Burada betiğin kaydedileceği yeri ve bazı ek gelişmiş seçenekleri yapılandırabilirsiniz.

    a. Yeni sorgu penceresine kaydet'i seçin.

    b. Gelişmiş'i seçin ve bu seçeneklerin ayarlandığından emin olun:

    • Betik İstatistikleriBetik İstatistikleri olarak ayarlandı.
    • Betik oluşturulacak veri türleriyalnızca Şema olarak ayarlandı.
    • Betik DizinleriTrue olarak ayarlanır.

    Betik nesnelerinin ekran görüntüsü.

    Uyarı

    Şema ve verileri seçtiğinizde Betiklenecek veri türleri seçeneği için verileri komut dosyası haline getirebilirsiniz. Ancak, bu büyük veritabanları için ideal değildir. SSMS'nin ayırabileceğinden daha fazla bellek alabilir. Bu sınırlama küçük veritabanları için uygun. Daha büyük bir veritabanının verilerini taşımak istiyorsanız SQL Server İçeri ve Dışarı Aktarma Sihirbazı ile Verileri İçeri ve Dışarı Aktarma Sihirbazı'nı kullanın.

  6. Tamam'ı ve ardından İleri'yi seçin.

  7. Özet'teİleri'yi seçin. Ardından, betiği Yeni Sorgu penceresinde oluşturmak için yeniden İleri'yi seçin.

  8. Klavyenizde Bul iletişim kutusunu (Ctrl+F) açın. Değiştir seçeneğini açmak için aşağı ok simgesine tıklayın. En üstteki Bul satırına AdventureWorks2022 girin. Değiştir satırının alt kısmına AdventureWorks2022b yazın.

  9. AdventureWorks2022'nin tüm örneklerini AdventureWorks2022b ile değiştirmek için Tümünü Değiştir'i seçin.

    AdventureWorks 2016'nın ekran görüntüsü.

  10. Sorguyu yürütmek ve yeni AdventureWorks2022b veritabanınızı oluşturmak için Yürüt'e tıklayın.

Betik tabloları

Bu bölüm, veritabanınızdan tabloların nasıl komut dosyalı hale getirileceğini kapsar. Tabloyu oluşturmak ya da tabloyu silip yeniden oluşturmak için bu seçeneği kullanın. Tabloyu değiştirmeyle ilişkili T-SQL betiği için de bu seçeneği kullanabilirsiniz. Buna eklemek veya güncelleştirmek örnek olarak verilmiştir. Bu bölümde, bir tabloyu silip yeniden oluşturacaksınız.

  1. SQL Server çalıştıran bir sunucuya bağlanın.

  2. Veritabanları düğümünüzü genişletin.

  3. AdventureWorks2022 veritabanı düğümünüzü genişletin.

  4. Tablolar düğümünü genişletin.

  5. Dbo'ya sağ tıklayın. Dropve CREATE to>New Query Editor Penceresi olarak > ErrorLog >Betik Tablosu:

    Betik tablosunun ekran görüntüsü.

  6. Sorguyu yürütmek için Yürüt'e tıklayın. Bu eylem Errorlog tablosunu siler ve yeniden oluşturur.

    Uyarı

    Errorlog tablosu, AdventureWorks2022 veritabanında varsayılan olarak boş durumdadır. Bu nedenle tabloyu bırakarak veri kaybetmezsiniz. Ancak, veri içeren bir tabloda bu adımların izlenmesi veri kaybına neden olur.

Betik saklı yordamları

Bu bölümde, bir saklı yordamı silmeyi ve oluşturmayı öğreneceksiniz.

  1. SQL Server çalıştıran bir sunucuya bağlanın.

  2. Veritabanları düğümünüzü genişletin.

  3. Programlanabilirlik düğümünüzü genişletin.

  4. Saklı Yordam düğümünüzü genişletin.

  5. dbo.uspGetBillOfMaterials>Betiği SaklıYordamıNı DROP ve CREATE ToNew Query Editor Penceresi olarak > saklı yordama > sağ tıklayın:

    Script stored prosedürlerinin ekran görüntüsü.

Betik genişletilmiş etkinlikler

Bu bölümde, genişletilmiş olayların nasıl betik olarak yazılacağı ele alınmaktadır.

  1. SQL Server çalıştıran bir sunucuya bağlanın.

  2. Yönetim düğümünüzü genişletin.

  3. Genişletilmiş Olaylar düğümünüzü genişletin.

  4. Oturumlar düğümünüzü genişletin.

  5. Betik Oturumu> olarak create toNew Query Editor Window ile > ilgilendiğiniz genişletilmişoturuma> sağ tıklayın:

    Genişletilmiş Yeni Sorgu Düzenleyicisi Penceresi oturumunun ekran görüntüsü.

  6. Yeni Sorgu Düzenleyicisi Penceresinde oturumun yeni adını system_health system_health2 olarak değiştirin. Sorguyu yürütmek için Yürüt'e tıklayın.

  7. Nesne Gezgini'ndeOturumlar'a sağ tıklayın. Yeni genişletilmiş olay oturumunuzu görmek için Yenile'yi seçin. Oturumun yanındaki yeşil simge, oturumun çalıştığını gösterir. Kırmızı simge oturumun durdurulduğunu gösterir.

    Yeni genişletilmiş olay oturumunun ekran görüntüsü.

    Uyarı

    Oturuma sağ tıklayıp Başlat'ı seçerek oturumu başlatabilirsiniz. Ancak, bu zaten çalışan system_health oturumunun bir kopyasıdır, bu nedenle bu adımı atlayabilirsiniz. Genişletilmiş olay oturumunun kopyasını silebilirsiniz: sağ tıklayın ve Sil'i seçin.