Udostępnij za pośrednictwem


Wyświetlanie definicji procedury składowanej

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Database w usłudze Microsoft Fabric

Wyświetlanie definicji procedury składowanej

W tym artykule opisano sposób wyświetlania definicji procedury w Eksploratorze obiektów lub języku T-SQL.

Korzystanie z programu SQL Server Management Studio

Aby wyświetlić definicję procedury w Eksploratorze obiektów:

  1. W Eksploratorze obiektów nawiąż połączenie z instancją silnika bazy danych, a potem rozwiń tę instancję.

  2. Rozwiń Databases, rozwiń bazę danych, do której należy procedura, a następnie rozwiń Programmability.

  3. Rozwiń Procedury składowane, kliknij prawym przyciskiem myszy procedurę, a następnie wybierz Skryptuj procedurę składowaną jako, a następnie wybierz jedną z następujących opcji: Utwórz do, Zmień dolub Usuń i utwórz do.

  4. Wybierz Nowe Okno Edytora Zapytania. Spowoduje to wyświetlenie definicji procedury.

Użyj Transact-SQL

W języku T-SQL można użyć jednego z następujących trzech poleceń:

Notatka

Procedura składowana systemu sp_helptext nie jest obsługiwana w usłudze Synapse Analytics na platformie Azure. Zamiast tego należy użyć widoku wykazu obiektów sys.sql_modules.

Korzystanie z sp_helptext

  1. W Eksploratorze obiektów połącz się z wystąpieniem silnika bazy danych.

  2. Na pasku narzędzi wybierz pozycję Nowe zapytanie.

  3. W oknie zapytania wprowadź następującą instrukcję, która używa procedury składowanej systemu sp_helptext. Zmień nazwę bazy danych i nazwę procedury składowanej, aby odwoływać się do żądanej bazy danych i procedury składowanej.

    USE AdventureWorks2022;  
    GO  
    EXEC sp_helptext N'AdventureWorks2022.dbo.uspLogError';  
    

Korzystanie z OBJECT_DEFINITION

  1. W Eksploratorze obiektów połącz się z wystąpieniem silnika bazy danych.

  2. Na pasku narzędzi wybierz pozycję Nowe zapytanie.

  3. W oknie zapytania wprowadź następujące instrukcje, które używają funkcji systemu OBJECT_DEFINITION. Zmień nazwę bazy danych i nazwę procedury składowanej, aby odwoływać się do żądanej bazy danych i procedury składowanej. To zapytanie wykorzystuje OBJECT_ID i OBJECT_DEFINITION, aby zidentyfikować obiekt według jego trzyczęściowej nazwy.

    USE AdventureWorks2022;  
    GO  
    SELECT OBJECT_DEFINITION (OBJECT_ID(N'AdventureWorks2022.dbo.uspLogError'));  
    

Korzystanie z sys.sql_modules

  1. W Eksploratorze obiektów połącz się z wystąpieniem silnika bazy danych.

  2. Na pasku narzędzi wybierz pozycję Nowe zapytanie.

  3. W oknie zapytania wprowadź następujące instrukcje, które używają widoku wykazu sys.sql_modules. Zmień nazwę bazy danych i nazwę procedury składowanej, aby odwoływać się do żądanej bazy danych i procedury składowanej.

    USE AdventureWorks2022;  
    GO  
    SELECT [definition]
    FROM sys.sql_modules  
    WHERE object_id = (OBJECT_ID(N'dbo.uspLogError'));