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 erişim ve AdventureWorks veritabanı gerekir.

SSMS'de veritabanlarını geri yükleme yönergeleri buradadır: Veritabanını 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

  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:

    Betik veritabanı yedekleme--script işlemi

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

    Betik veritabanı yedeklemesi--T-SQL'i gözden geçirme

  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:

    Dosyaları küçültme

  2. Dosya türü açılır liste kutusundan Günlük'ü seçin.

    İşlem günlüğünü küçültme

  3. Betik ve Betik Eylemini Panoya Kopyala Seç:

    Betiği panoya kopyala

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

    Komutu yapıştır

  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ı

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

    Betiklenen veritabanı Bu seçenek yalnızca veritabanı yapılandırma seçenekleri için betikler oluşturur.

  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

  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şturma

  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 betikler oluşturma

  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 nesneleri

    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 İç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

  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. Đbo.ErrorLog'a sağ tıklayın, Tabloyu Betik Olarak DROP ve CREATE için Yeni Sorgu Düzenleyici Penceresi:

    Betik tablosu

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

    Uyarı

    Errorlog tablosu veritabanında varsayılan olarak boş olurAdventureWorks2022. 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> saklı yordamına sağ tıklayın, Saklı Yordamı Betik Olarak>, DROP ve CREATE Olarak>Yeni Sorgu Düzenleyici Penceresi.

    Betik saklı prosedürler

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. İlgilendiğiniz genişletilmiş oturuma sağ tıklayın >Betik Oturumu Olarak>CREATE To>Yeni Sorgu Düzenleyici Penceresi ile:

    Genişletilmiş Yeni Sorgu Düzenleyicisi Penceresi oturumu

  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ş etkinlik oturumu

    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.

Sonraki Adımlar

SSMS ile tanışmanın en iyi yolu uygulamalı alıştırmadan geçmektir. Bu öğretici ve nasıl yapılır makaleleri, SSMS'de bulunan çeşitli özelliklerle size yardımcı olur. Bu makaleler SSMS bileşenlerini yönetmeyi ve düzenli olarak kullandığınız özellikleri bulmayı öğretir.