Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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.
- SQL Server Management Studio'yu yükleyin.
- SQL Server Developer sürümünü yükleyin.
- AdventureWorks örnek veritabanlarını indirin.
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
SQL Server çalıştıran bir sunucuya bağlanın.
Veritabanları düğümünü genişletin.
AdventureWorks2022>Görevleri>Yedekleme veritabanına sağ tıklayın:
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.
Betik>Yeni Sorgu Penceresine Betik Eylemi'ni seçin:
Sorgu penceresinde doldurulan T-SQL'i gözden geçirin.
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
AdventureWorks2022>Görevleri>Dosyaları> veritabanına sağ tıklayın:
Günlük'ü Dosya türü açılan liste kutusundan seçin.
Betik ve Betik Eylemini Panoya Kopyala Seç:
Yeni Sorgu penceresini açın ve yapıştırın. (Pencereye sağ tıklayın. Ardından Yapıştır'ı seçin.)
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
SQL Server çalıştıran bir sunucuya bağlanın.
Veritabanları düğümünü genişletin.
sağ tıklayın: >>>Yeni Sorgu Düzenleyici Penceresine
Pencerede veritabanı oluşturma sorgusunu gözden geçirin:
Bu seçenek yalnızca veritabanı yapılandırma seçeneklerini betikler.
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.
AdventureWorks2022'nin tüm örneklerini AdventureWorks2022a ile değiştirmek için Tümünü Değiştir'i seçin.
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
SQL Server çalıştıran bir sunucuya bağlanın.
Veritabanları düğümünü genişletin.
AdventureWorks2022'ye sağ tıklayın>>:
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.
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.
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.
Tamam'ı ve ardından İleri'yi seçin.
Özet'teİleri'yi seçin. Ardından, betiği Yeni Sorgu penceresinde oluşturmak için yeniden İleri'yi seçin.
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.
AdventureWorks2022'nin tüm örneklerini AdventureWorks2022b ile değiştirmek için Tümünü Değiştir'i seçin.
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.
SQL Server çalıştıran bir sunucuya bağlanın.
Veritabanları düğümünüzü genişletin.
AdventureWorks2022 veritabanı düğümünüzü genişletin.
Tablolar düğümünü genişletin.
Dbo'ya sağ tıklayın. Dropve CREATE to>New Query Editor Penceresi olarak > ErrorLog >Betik Tablosu:
Sorguyu yürütmek için Yürüt'e tıklayın. Bu eylem
Errorlogtablosunu siler ve yeniden oluşturur.Uyarı
Errorlogtablosu,AdventureWorks2022veritabanı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.
SQL Server çalıştıran bir sunucuya bağlanın.
Veritabanları düğümünüzü genişletin.
Programlanabilirlik düğümünüzü genişletin.
Saklı Yordam düğümünüzü genişletin.
dbo.uspGetBillOfMaterials>Betiği SaklıYordamıNı DROP ve CREATE ToNew Query Editor Penceresi olarak > saklı yordama > sağ tıklayın:
Betik genişletilmiş etkinlikler
Bu bölümde, genişletilmiş olayların nasıl betik olarak yazılacağı ele alınmaktadır.
SQL Server çalıştıran bir sunucuya bağlanın.
Yönetim düğümünüzü genişletin.
Genişletilmiş Olaylar düğümünüzü genişletin.
Oturumlar düğümünüzü genişletin.
Betik Oturumu> olarak create toNew Query Editor Window ile > ilgilendiğiniz genişletilmişoturuma> sağ tıklayın:
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.
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.
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.