Özel şablonlar oluşturma
SQL Server Management Studio sık sık oluşturmanız gereken karmaşık bir komut dosyası için özel bir şablon oluşturma yeteneği, birçok ortak görevi, ancak gerçek gücü, şablonları kalıyor şablonuyla birlikte gelir.Bu uygulamada birkaç parametreleriyle basit bir komut dosyası oluşturur, ancak uzun, yinelenen komut dosyaları için şablonları çok yararlıdır.
Özel şablonları kullanma
Özel bir şablon oluşturmak için
Şablon Explorer'da genişletin sql Server şablonları, sağ Saklı yordam, üzerine Yenive i klasörüne.
Türü özel adıyla, yeni şablon klasörünü ve sonra ENTER tuşuna BASIN.
Sağ özel, üzerine Yenive i şablon.
Şablonunuzun adı olarak WorkOrdersProc yazın ve ENTER tuşuna basın Enter.
Sağ WorkOrdersProcve i düzenleme.
De veritabanı altyapısı Bağlan iletişim kutusunda, bağlantı bilgilerini doğrulayın ve sonra Connect.
Aşağıdaki komut dosyası oluşturmak için sorgu Düzenleyicisi'nde, yazın bir saklı yordam , belirli bir bölümü için siparişler bu durumda Blade arar.(Kopyalayabilir ve eğitmen penceresinden kodu yapıştırın.)
USE AdventureWorks2008R2; GO IF EXISTS ( SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE SPECIFIC_NAME = 'WorkOrdersForBlade') DROP PROCEDURE dbo.WorkOrdersForBlade; GO CREATE PROCEDURE dbo.WorkOrdersForBlade AS SELECT Name, WorkOrderID FROM Production.WorkOrder AS WO JOIN Production.Product AS Prod ON WO.ProductID = Prod.ProductID WHERE Name = 'Blade'; GO
İçin F5 tuşuna yürütmek bu komut dosyası oluşturma WorkOrdersForBlade yordam.
Object Explorer'da sunucunuzu sağ tıklatın ve sonra tıklatın Yeni bir sorgu.Yeni bir Query Editor penceresi açılır.
Sorgu Düzenleyicisi'nde, execute dbo yazın.WorkOrdersForBlade ve sorguyu yürütmek için daha sonra F5 tuşuna basın.Doğrulamak sonuçları bölmesi için blade iş emirlerinin bir listesini döndürür.
Düzenle şablonu komut dosyası (script 7. adımda), Blade ürün adı parametresi ile değiştirmeyi <product_name, nvarchar(50), name>, dört basamak.
Not
Parametreler üç öğeleri gerektirir: değiştirmek için parametre ve varsayılan değer parametre için veri türünü istediğiniz parametrenin adı.
Şimdi komut dosyası gibi görünmelidir:
USE AdventureWorks2008R2; GO IF EXISTS ( SELECT * FROM INFORMATION_SCHEMA.ROUTINES WHERE SPECIFIC_NAME = 'WorkOrdersFor<product_name, nvarchar(50), name>') DROP PROCEDURE dbo.WorkOrdersFor<product_name, nvarchar(50), name>; GO CREATE PROCEDURE dbo.WorkOrdersFor<product_name, nvarchar(50), name> AS SELECT Name, WorkOrderID FROM Production.WorkOrder AS WO JOIN Production.Product AS Prod ON WO.ProductID = Prod.ProductID WHERE Name = '<product_name, nvarchar(50), name>'; GO
Üzerinde Dosya menüsünde'i tıklatın Kaydetmek WorkOrdersProc.sql şablonunuzu kaydetmeniz.
Özel bir şablon sınamak için
Şablon Gezgini içinde genişletin Saklı yordam, genişletme özelve sonra çift tıklatın WorkOrderProc.
De veritabanı altyapısı Bağlan iletişim kutusunda, bağlantı bilgileri tamamlayın ve sonra Connect.İçeriğini içeren yeni bir Query Editor penceresi açılır WorkOrderProc şablonu.
Üzerinde sorgu menüsünde'i tıklatın Şablon parametreler için değerler belirtin.
De Template Parameters Değiştir iletişim kutusu için Ürün_Adı değer, FreeWheel (varsayılan içeriği üzerine) yazın ve sonra ' Tamam kapatmak için Template Parameters Değiştir iletişim kutusuna ve sorgu Düzenleyicisi'nde komut dosyasını değiştirin.
İçin F5 tuşuna yürütmek yordam oluşturma sorgu.