Aracılığıyla paylaş


Betik Oluşturma Sihirbazı

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Bu makalede, SQL Server, Azure SQL Veritabanı veya Azure SQL Yönetilen Örneği örnekleri arasında veritabanı aktarmak üzere betikler oluşturmak için Betik Oluşturma Sihirbazı'nı kullanmayı öğretir.

Yerel ağınızdaki bir SQL Server veritabanı için veya Azure SQL'den betikler oluşturabilirsiniz. Oluşturulan betikler başka bir SQL Server örneğinde veya Azure SQL'de çalıştırılabilir. Veritabanının tamamı için betikler oluşturabilir veya belirli nesnelerle sınırlayabilirsiniz.

Betik Oluşturma sihirbazını kullanma hakkında daha ayrıntılı bir öğretici için bkz . Öğretici: Betik Oluşturma Sihirbazı.

Önkoşullar

Kaynak ve hedef veritabanı Azure SQL Veritabanı veya Azure SQL Yönetilen Örneği ya da SQL Server 2005 (9.x) veya sonraki sürümleri çalıştıran Veritabanı Altyapısı örneği olabilir.

İzinler

Betik oluşturmak için gereken en düşük izin, kaynak veritabanındaki db_ddladmin sabit veritabanı rolü üyeliğidir.

Betik Oluşturma Sihirbazı'nı kullanma

  1. Nesne Gezgini'nde betik oluşturulacak veritabanını içeren örneğin düğümünü genişletin.

  2. Betik oluşturmak istediğiniz veritabanına sağ tıklayın ve Görevler>Betik Oluştur'a tıklayın.

    Betik Oluşturma Sihirbazı'nın ekran görüntüsü.

  3. Sihirbaz iletişim kutularını tamamlayın:

Giriş sayfası

Bu sayfada betik oluşturma adımları açıklanmaktadır.

Bu sayfayı bir daha göstermeyin - Betik Oluşturma Sihirbazı'nı bir sonraki başlatışınızda bu sayfayı atlayın.

Giriş Sayfası'nın ekran görüntüsü.

Nesneleri Seç sayfası

Bu sihirbaz tarafından oluşturulan betiklere hangi nesneleri eklemek istediğinizi seçmek için bu sayfayı kullanın.

Tüm Veritabanı Betiği Seçeneği - Veritabanındaki tüm nesneler için betikler oluşturmak ve veritabanının kendisi için bir betik eklemek için seçin.

Veritabanı betiğinin tamamının ekran görüntüsü.

Belirli veritabanı nesnelerini seçme - Sihirbazı yalnızca seçtiğiniz veritabanındaki belirli nesneler için betik oluşturacak şekilde sınırlamak için seçin:

  • Veritabanı nesneleri - Betikte yer alacak en az bir nesne seçin.

  • Hepsini Seç - Kullanılabilir tüm onay kutularını seçer.

  • Tümünün Seçimini Kaldır - Tüm onay kutularını temizler. Devam etmek için en az bir veritabanı nesnesi seçmelisiniz.

    Belirli bir betiğin ekran görüntüsü.

Betik Seçeneklerini Ayarla sayfası

Sihirbazın betikleri istediğiniz konuma kaydetmesini isteyip istemediğinizi belirtmek için bu sayfayı kullanın.

Seçenekler - Sihirbazın betikleri istediğiniz bir konuma kaydetmesini istiyorsanız , Betikleri belirli bir konuma kaydet'i seçin. Betikleri daha sonra Veritabanı Altyapısı örneğinde veya SQL Veritabanı'na karşı çalıştırabilirsiniz.

Betikleri Belirli Bir Konuma Kaydet - Bir veya daha fazla Transact-SQL betik dosyasını belirttiğiniz bir konuma kaydedin.

Not defteri olarak kaydet'in ekran görüntüsü.

  • Not defteri olarak kaydet - Betiği bir veya daha fazla .sql dosyasına kaydedin. Dosya için bir ad ve konum belirtmek için gözat düğmesini (...) seçin.

  • Betik dosyası olarak kaydet Betiği bir veya daha fazla .sql dosyasına kaydedin. Dosya için bir ad ve konum belirtmek için gözat düğmesini (...) seçin. Zaten aynı ada sahip bir dosya varsa, dosyayı değiştirmek için Varolan dosyanın üzerine yaz onay kutusunu seçin. Betiklerin nasıl oluşturulacağını belirtmek için Tek betik dosyası veya Nesne başına bir betik dosyası seçin. Betikte kullanılacak metin türünü belirtmek için Unicode metni veya ANSI metni'ni seçin.

  • Panoya Kaydet - Transact-SQL betiğini Pano'ya kaydedin.

  • Yeni sorgu penceresinde aç - Betiği Veritabanı Motoru Sorgu Düzenleyicisi penceresinde oluşturun. Hiçbir düzenleyici penceresi açık değilse, betiğin hedefi olarak yeni bir düzenleyici penceresi açılır.

  • Gelişmiş - Gelişmiş betik seçeneklerini belirleyebileceğiniz Gelişmiş Seçenekler iletişim kutusunu görüntüleyin.

Gelişmiş Betik Seçenekleri sayfası

Bu sayfayı, bu sihirbazın betikleri nasıl oluşturmasını istediğinizi belirtmek için kullanın. Birçok farklı seçenek mevcuttur. Sql Server sürümü veya Veritabanı altyapısı türünde belirtilen SQL Veritabanı tarafından desteklenmiyorsa seçenekler gri görüntülenir.

Gelişmiş Seçenekler'in ekran görüntüsü.

Seçenekler - Her seçeneğin sağındaki kullanılabilir ayarlar listesinden bir değer seçerek gelişmiş seçenekleri belirtin.

Genel - Aşağıdaki seçenekler betiğin tamamı için geçerlidir.

  • ANSI Doldurma - Betikte yer alır ANSI PADDING ON . Varsayılan değer False'tur.

  • Dosyaya ekle - Doğru olduğunda, bu betik, Betik Seçeneklerini Ayarla sayfasında belirtilen mevcut bir betiğin altına eklenir. False olduğunda, yeni betik önceki bir betiğin üzerine yazar. Varsayılan değer False'tur.

  • Nesne varlığını denetleme - True olduğunda, SQL Nesneleriniz için create deyimini oluşturmadan önce varlık denetimini ekler. Örneğin: tablolar, görünümler, işlevler veya saklı yordamlar. deyimi CREATE bir IF deyimine sarmalanır. Hedefinizin temiz olduğunu biliyorsanız betik çok daha temizdir. Nesnelerin hedefte var olmasını beklemiyorsanız bir hata alırsınız. Varsayılan değer False'tur.

  • Hatada betik oluşturma işlemine devam edin - Yanlış olduğunda, bir hata oluştuğunda betik oluşturma durdurulur. True olduğunda betik çalıştırma devam eder. Varsayılan değer False'tur.

  • UDDT'leri temel türlere dönüştürme - Doğru olduğunda, kullanıcı tanımlı veri türleri (UDDT) bunları oluşturmak için kullanılan temel veri türlerine dönüştürülür. Betiğin çalıştığı veritabanında UDDT olmadığında True kullanın. False olduğunda UDDT'ler kullanılır. Varsayılan değer False'tur.

  • Bağımlı nesneler için betik oluşturma - Seçili nesnenin betiği yürütülürken mevcut olması gereken herhangi bir nesne için bir betik oluşturur. Varsayılan değer, Tüm veritabanının betiği seçeneği için True, Belirli veritabanı nesnelerini seç seçeneği için False'tur.

  • Açıklayıcı üst bilgileri dahil et - True olduğunda, betiği her nesne için bölümlere ayıran betiklere açıklayıcı açıklamalar eklenir. Varsayılan değer False'tur.

  • YOKSA EKLE - Doğru olduğunda, betik, nesnenin veritabanında zaten var olup olmadığını kontrol eden bir ifade içerir ve nesne zaten varsa yeni bir nesne oluşturmaya çalışmaz. Varsayılan değer False'tur.

  • Sistem kısıtlaması adlarını ekle - Yanlış olduğunda, kaynak veritabanında otomatik olarak adlandırılan kısıtlamaların varsayılan değeri hedef veritabanında otomatik olarak yeniden adlandırılır. True olduğunda, kısıtlamalar kaynak ve hedef veritabanlarında aynı ada sahiptir.

  • Desteklenmeyen ifadeleri dahil et - False ise, betik, seçili sunucu sürümü veya altyapı türünde desteklenmeyen nesneler için ifadeler içermez. True olduğunda, betik desteklenmeyen nesneleri içerir. Desteklenmeyen bir nesnenin her deyiminde, betiğin seçili SQL Server sürümüne veya altyapı türüne göre çalıştırılabilmesi için önce deyiminin düzenlenmesi gerektiğini belirten bir açıklama bulunur. Varsayılan değer False'tur.

  • Şema, nesne adlarını niteler - Oluşturulan nesnelerin adına şema adını ekler. Varsayılan değer True.

  • Betik bağlama - Varsayılan ve kural nesnelerini bağlamak için bir betik oluşturur. Varsayılan değer False'tur. Daha fazla bilgi için bkz . CREATE DEFAULT (Transact-SQL) ve CREATE RULE (Transact-SQL).

  • Betik sıralama - Betikte sıralama bilgilerini içerir. Varsayılan değer False'tur. Daha fazla bilgi için bkz. Harmanlama ve Unicode desteği.

  • Betik varsayılanları - Tablo sütunlarında varsayılan değerleri ayarlamak için kullanılan varsayılan nesneleri içerir. Varsayılan değer True. Daha fazla bilgi için bkz. Sütunlar için varsayılan değerleri belirtme.

  • Script silme ve oluşturma - Script CREATE olduğunda, nesneleri oluşturmak için Transact-SQL deyimleri eklenir. Betik DROP olduğunda, nesneleri silmek için Transact-SQL deyimleri eklenir. Betik BIRAK ve OLUŞTUR olduğunda, Transact-SQL bırakma deyimi betiğe eklenir ve ardından her betiklenen nesne için oluşturma deyimi gelir. Varsayılan değer Betik OLUŞTUR'dur.

  • Betik genişletilmiş özellikleri - Nesnenin genişletilmiş özellikleri varsa betikte genişletilmiş özellikler içerir. Varsayılan değer True.

  • Altyapı türü için betik - Seçilen SQL Veritabanı türünde veya SQL Server Veritabanı Altyapısı örneğinde çalıştırılabilir bir betik oluşturur. Belirtilen türde desteklenmeyen nesneler betikte yer almıyor. Varsayılan, kaynak sunucunun türüdür.

  • Sunucu sürümü için betik - SQL Server'ın seçili sürümünde çalıştırılabilir bir betik oluşturur. Bir sürüme yeni eklenen özellikler, önceki sürümler için yazılamaz. Varsayılan, kaynak sunucunun sürümüdür.

  • Betik oturum açma bilgileri - Betik oluşturulacak nesne bir veritabanı kullanıcısı olduğunda, bu seçenek kullanıcının bağımlı olduğu oturum açma bilgilerini oluşturur. Varsayılan değer False'tur.

  • Betik nesne düzeyi izinleri - Veritabanındaki nesneler üzerinde izin ayarlamak için betikler içerir. Varsayılan değer False'tur.

  • Betik istatistikleri - Betik İstatistikleri olarak ayarlandığında, bu seçenek nesne üzerinde istatistikleri yeniden oluşturmak için deyimini içerir CREATE STATISTICS . Betik istatistikleri ve histogramlar seçeneği histogram bilgilerini de oluşturur. Varsayılan değer Betik istatistiklerini kullanma'dır. Daha fazla bilgi için CREATE STATISTICS (Transact-SQL) konusuna bakın.

  • Betik USE DATABASE KULLAN - USE DATABASE deyimini betiğe ekler. Veritabanı nesnelerinin doğru veritabanında oluşturulduğundan emin olmak için deyimini USE DATABASE ekleyin. Betiği farklı bir veritabanında kullanmayı bekliyorsanız, ifadeyi atlamak için False'u seçin. Varsayılan değer True. Daha fazla bilgi için USE (Transact-SQL) bölümüne bakınız.

  • Betik oluşturulacak veri türleri - Betik oluşturulacak verileri seçer: Yalnızca veriler, Yalnızca şema veya her ikisi. Varsayılan değer yalnızca Şema'dır.

Tablo/Görünüm Seçenekleri - Aşağıdaki seçenekler yalnızca tablolar veya görünümler için betikler için geçerlidir.

  • Betik değişikliklerini izleme - Betik değişikliklerinin, kaynak veritabanında veya kaynak veritabanındaki tablolarda etkinleştirildiyse, takip edilmesi. Varsayılan değer False'tur. Daha fazla bilgi için bkz . Değişiklik İzleme (SQL Server) Hakkında.

  • Betik denetimi kısıtları - Betiğe CHECK kısıtlamalar ekler. Varsayılan değer True. CHECK kısıtlamalar, belirli bir koşulu karşılamak için bir tabloya girilen verileri gerektirir. Daha fazla bilgi için bkz . Benzersiz kısıtlamalar ve denetim kısıtlamaları.

  • Betik veri sıkıştırma seçenekleri - Kaynak veritabanında veya kaynak veritabanındaki tablolarda yapılandırılmışsa betik veri sıkıştırma seçenekleri. Daha fazla bilgi için bkz. Veri sıkıştırma. Varsayılan değer False'tur.

  • Betik yabancı anahtarları - Betike yabancı anahtarlar ekler. Varsayılan değer True. Yabancı anahtarlar tablolar arasındaki ilişkileri gösterir ve uygular.

  • Betik tam metin dizinleri - Tam metin dizinlerinin oluşturulmasını betikler. Varsayılan değer False'tur.

  • Betik dizinleri - Dizin oluşturma betikleri. Varsayılan değer, Tüm veritabanının betiği seçeneği için True, Belirli veritabanı nesnelerini seç seçeneği için False'tur. Dizinler, verileri hızlı bir şekilde bulmanıza yardımcı olur.

  • Betik birincil anahtarları - Tablolarda birincil anahtarların oluşturulmasını betikler. Varsayılan değer True. Birincil anahtarlar, tablonun her satırını benzersiz olarak tanımlar.

  • Betik tetikleyicileri - Tablolarda DML tetikleyicilerinin oluşturulmasını betikler. Varsayılan değer False'tur. DML tetikleyicisi, veritabanı sunucusunda bir veri işleme dili (DML) olayı gerçekleştiğinde yürütülecek şekilde programlanmış bir eylemdir. Daha fazla bilgi için bkz. DML tetikleyicileri.

  • Betik benzersiz anahtarları - Tablolarda benzersiz anahtarların oluşturulmasını betikler. Benzersiz anahtarlar yinelenen verilerin girilmesini engeller. Varsayılan değer True. Daha fazla bilgi için bkz . Benzersiz kısıtlamalar ve denetim kısıtlamaları.

Özet sayfası

GS Özeti'nin ekran görüntüsü.

Bu sayfada, bu sihirbazda seçtiğiniz seçenekler özetlenir. Bir seçeneği değiştirmek için Önceki'yi seçin. Betik oluşturmaya başlamak için İleri'yi seçin.

Seçimlerinizi gözden geçirme - Sihirbazın her sayfası için yaptığınız seçimleri görüntüler. İlgili sayfanın seçili seçeneklerini görmek için bir düğümü genişletin.

Betikleri Kaydet sayfası

Sihirbazın ilerleme durumunu gerçekleşirken izlemek için bu sayfayı kullanın.

Ayrıntılar - Sihirbazın ilerleme durumunu görmek için Eylem sütununu görüntüleyin. Sihirbaz betikleri oluşturduktan sonra betikleri bir dosyaya kaydeder. Bu adımların her biri tamamlandığında, ilgili adımın sonucunu görmek için Sonuç sütunundaki değeri seçin.

Raporu Kaydet - Sihirbazın ilerleme durumunun sonuçlarını bir dosyaya kaydetmek için öğesini seçin.

İptal - İşleme tamamlanmadan önce veya bir hata oluşursa sihirbazı kapatmak için seçin.

Son - İşleme tamamlandıktan sonra veya bir hata oluşursa sihirbazı kapatmak için seçin.

Komut dosyalarını kaydet

Bitir'in ekran görüntüsü.

Tüm ayarlar doğruysa yapılandırmanız başarıyla tamamlanıyor.

Azure Synapse Analytics'te betik oluşturma

"Betik Olarak..." kullanılırken oluşturulan söz dizimi Azure Synapse Analytics söz dizimi gibi görünmüyorsa veya hata iletisi alıyorsanız SQL Server Management Studio'daki betik seçeneklerinizi Azure Synapse Analytics olarak ayarlamanız gerekebilir.

SQL Veri Ambarı için varsayılan betik seçeneklerini ayarlama

Nesneleri Azure Synapse Analytics söz dizimi ile betikleştirmek için varsayılan betik seçeneğini aşağıdaki gibi Azure Synapse Analytics'e ayarlayın:

  1. Araçlar'ı ve ardından Seçenekler'i seçin.
  2. SQL Server Nesne Gezgini ve Betik Oluşturma'yı seçin.
  3. Sürüm seçenekleri altında Betik ayarlarının kaynağa uyum sağlamasınıYanlış olarak ayarlayın.
    1. Veritabanı altyapısı türü için Betik'iMicrosoft Azure SQL Veritabanı Sürümü olarak ayarlayın.
    2. Azure Synapse Analytics'teki ayrılmış SQL havuzları için veritabanı motoru sürümü betiğiniMicrosoft Azure SQL Data Warehouse Edition olarak ayarlayın.
  4. Tamam'ı seçin.

Varsayılan betik oluşturma seçeneği olmadığında SQL Veri Ambarı için betik oluşturma

Azure Synapse Analytics'i daha önce gösterildiği gibi varsayılan betik oluşturma seçeneğiniz olarak ayarlarsanız, bu yönergeler yoksayılabilir. Ancak, farklı varsayılan betik seçenekleri kullanmayı seçerseniz bir hatayla karşılaşabilirsiniz. Hatalardan kaçınmak için Azure Synapse Analytics için BetikLer Oluşturmak için şu adımları izleyin:

  1. Nesne Gezgini'nde, Veritabanları'nın altında ayrılmış SQL havuzunuza sağ tıklayın.
  2. Betik Oluştur'a tıklayın.
  3. Betik yazmak istediğiniz nesneleri seçin.
  4. Betik Seçenekleri'ndeGelişmiş'i seçin. Genel küme altında:
    1. Veritabanı altyapısı türü için betik: Microsoft Azure SQL Veritabanı.
    2. Veritabanı motoru sürümü için komut dosyası: Microsoft Azure SQL Veri Ambarı Sürümü.
  5. Betikleri Kaydet ve ardından Tamamla seçin.

4. Adımda ayarlanan seçenekler anımsanmıyor. Bu seçeneklerin hatırlanmasını tercih ediyorsanız , Varsayılan betik seçeneklerini SQL Veri Ambarı olarak ayarlama başlığındaki yönergeleri izleyin.