Ö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

  1. Şablon Explorer'da genişletin sql Server şablonları, sağ Saklı yordam, üzerine Yenive i klasörüne.

  2. Türü özel adıyla, yeni şablon klasörünü ve sonra ENTER tuşuna BASIN.

  3. Sağ özel, üzerine Yenive i şablon.

  4. Şablonunuzun adı olarak WorkOrdersProc yazın ve ENTER tuşuna basın Enter.

  5. Sağ WorkOrdersProcve i düzenleme.

  6. De veritabanı altyapısı Bağlan iletişim kutusunda, bağlantı bilgilerini doğrulayın ve sonra Connect.

  7. 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
    
  8. İçin F5 tuşuna yürütmek bu komut dosyası oluşturma WorkOrdersForBlade yordam.

  9. Object Explorer'da sunucunuzu sağ tıklatın ve sonra tıklatın Yeni bir sorgu.Yeni bir Query Editor penceresi açılır.

  10. 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.

  11. 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ı.

  12. Ş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
    
  13. Üzerinde Dosya menüsünde'i tıklatın Kaydetmek WorkOrdersProc.sql şablonunuzu kaydetmeniz.

Özel bir şablon sınamak için

  1. Şablon Gezgini içinde genişletin Saklı yordam, genişletme özelve sonra çift tıklatın WorkOrderProc.

  2. 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.

  3. Üzerinde sorgu menüsünde'i tıklatın Şablon parametreler için değerler belirtin.

  4. 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.

  5. İçin F5 tuşuna yürütmek yordam oluşturma sorgu.