Aracılığıyla paylaş


Saklı yordam sil

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnalytics Platform Sistemi (PDW)Microsoft Fabric SQL veritabanı

Bu makalede, SQL Server Management Studio veya Transact-SQL kullanarak SQL Server'da saklı yordamı silme işlemi açıklanmaktadır.

Sınırlamalar ve kısıtlamalar

Bir yordamın silinmesi, nesneler ve betikler yordamın kaldırılmasını yansıtacak şekilde güncelleştirilmediğinde bağımlı nesnelerin ve betiklerin başarısız olmasına neden olabilir. Ancak, silinmiş olanın yerine aynı ada ve aynı parametrelere sahip yeni bir yordam oluşturulursa, buna başvuran diğer nesneler başarıyla işlemeye devam eder. Daha fazla bilgi için bkz. Saklı Yordamın Bağımlılıklarını Görüntüleme.

Permissions

Prosedürün ait olduğu şemada ALTER izni veya prosedür üzerinde CONTROL izni gerektirir.

SQL Server Management Studio kullanma

  1. Nesne Gezgini'nde Veritabanı Altyapısı örneğine bağlanın ve ardından bu örneği genişletin.

  2. Önce veritabanlarınıgenişletin, ardından yordamın ait olduğu veritabanını genişletin ve daha sonra Programlanabilirlikgenişletin.

  3. Depolanan Prosedürlergenişletin, kaldırmak istediğiniz yordama sağ tıklayın ve ardından Silöğesini seçin.

  4. Prosedüre bağlı nesneleri görüntülemek için Bağımlılıkları Gösterseçin.

  5. Doğru yordamın seçili olduğunu onaylayın ve ardından Tamam'ıseçin.

  6. Herhangi bir bağımlı nesne veya betikten prosedürle ilgili başvuruları kaldırın.

Transact-SQL kullanma

  1. Nesne Gezginiveritabanı altyapısının bir örneğine bağlanın ve bu örneği genişletin.

  2. veritabanları genişletin, yordamın ait olduğu veritabanını genişletin veya araç çubuğundan kullanılabilir veritabanları listesinden veritabanını seçin.

  3. Dosya menüsünde yeni sorguseçin.

  4. Mevcut veritabanından kaldırılacak saklı yordamın adını alın. Nesne Gezgini'nden Programlanabilirlik'i genişletin ve ardından saklı yordamlargenişletin. Alternatif olarak, sorgu düzenleyicisinde aşağıdaki deyimi çalıştırın.

    SELECT name AS procedure_name
        , SCHEMA_NAME(schema_id) AS schema_name
        , type_desc
        , create_date
        , modify_date
    FROM sys.procedures;
    
  5. Aşağıdaki örneği kopyalayıp sorgu düzenleyicisine yapıştırın ve geçerli veritabanından silmek için saklı yordam adını ekleyin.

    DROP PROCEDURE [<stored procedure name>];
    GO
    
  6. Herhangi bir bağımlı nesne veya betikten prosedürle ilgili başvuruları kaldırın.

Ayrıca bakınız