Bagikan melalui


Melihat definisi prosedur tersimpan

Berlaku untuk: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

Melihat definisi prosedur tersimpan

Artikel ini menjelaskan cara melihat definisi prosedur di Object Explorer atau T-SQL.

Menggunakan SQL Server Management Studio

Untuk melihat definisi prosedur di Object Explorer:

  1. Di Object Explorer, sambungkan ke instans Mesin Database lalu perluas instans tersebut.

  2. Perluas Database, perluas database tempat prosedur berada, lalu perluas Programmability.

  3. Perluas Prosedur Tersimpan, klik kanan prosedur lalu pilih Prosedur Tersimpan Skrip sebagai, lalu pilih salah satu hal berikut ini: Buat Ke, Ubah Ke, atau Jatuhkan dan Buat Ke.

  4. Pilih Jendela Editor Query Baru. Ini akan menampilkan definisi prosedur.

Menggunakan Transact-SQL

Di T-SQL, Anda dapat menggunakan salah satu dari tiga perintah berikut:

Catatan

Prosedur sp_helptext tersimpan sistem tidak didukung di Azure Synapse Analytics. Sebagai gantinya, gunakan sys.sql_modules tampilan katalog objek.

Gunakan sp_helptext

  1. Di Object Explorer, sambungkan ke instans Mesin Database.

  2. Pada bilah alat, pilih Kueri Baru.

  3. Di jendela kueri, masukkan pernyataan berikut yang menggunakan prosedur tersimpan sp_helptext sistem. Ubah nama database dan nama prosedur tersimpan untuk mereferensikan database dan prosedur tersimpan yang Anda inginkan.

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

Gunakan OBJECT_DEFINITION

  1. Di Object Explorer, sambungkan ke instans Mesin Database.

  2. Pada bilah alat, pilih Kueri Baru.

  3. Di jendela kueri, masukkan pernyataan berikut yang menggunakan OBJECT_DEFINITION fungsi sistem. Ubah nama database dan nama prosedur tersimpan untuk mereferensikan database dan prosedur tersimpan yang Anda inginkan. Kueri ini memanfaatkan OBJECT_ID dan OBJECT_DEFINITION untuk mengidentifikasi objek dengan nama tiga bagiannya.

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

Menggunakan sys.sql_modules

  1. Di Object Explorer, sambungkan ke instans Mesin Database.

  2. Pada bilah alat, pilih Kueri Baru.

  3. Di jendela kueri, masukkan pernyataan berikut yang menggunakan sys.sql_modules tampilan katalog. Ubah nama database dan nama prosedur tersimpan untuk mereferensikan database dan prosedur tersimpan yang Anda inginkan.

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