Melihat definisi prosedur tersimpan

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

Melihat definisi prosedur tersimpan

Artikel ini menjelaskan cara melihat definisi prosedur di Object Explorer dan dengan menggunakan prosedur tersimpan sistem, fungsi sistem, dan tampilan katalog objek di Editor Kueri.

Keamanan

Izin

Prosedur Tersimpan Sistem: sp_helptext
Memerlukan keanggotaan dalam peran publik . Definisi objek sistem terlihat secara publik. Definisi objek pengguna terlihat oleh pemilik objek atau pemberi izin yang memiliki salah satu izin berikut: ALTER, CONTROL, TAKE OWNERSHIP, atau VIEW DEFINITION.

Fungsi Sistem: OBJECT_DEFINITION
Definisi objek sistem terlihat secara publik. Definisi objek pengguna terlihat oleh pemilik objek atau pemberi izin yang memiliki salah satu izin berikut: ALTER, CONTROL, TAKE OWNERSHIP, atau VIEW DEFINITION. Izin ini secara implisit dipegang oleh anggota peran database tetap db_owner, db_ddladmin, dan db_securityadmin .

Tampilan Katalog Objek: sys.sql_modules
Visibilitas metadata dalam tampilan katalog terbatas pada securable yang dimiliki pengguna atau di mana pengguna telah diberi beberapa izin. Untuk informasi selengkapnya, lihat Konfigurasi Visibilitas Metadata.

Catatan

Prosedur sp_helptext tersimpan sistem tidak didukung di Azure Synapse Analytics. Sebagai gantinya, gunakan sys.sql_modules tampilan katalog objek. Sampel disediakan nanti dalam artikel ini.

Cara Melihat Definisi Prosedur Tersimpan

Anda bisa menggunakan salah satu hal berikut ini:

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 T-SQL

Untuk melihat definisi prosedur di Editor Kueri

Prosedur Tersimpan Sistem: 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';  
    

Fungsi Sistem: 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.

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

Tampilan Katalog Objek: 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'));  
    

Baca juga