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:
Di Object Explorer, sambungkan ke instans Mesin Database lalu perluas instans tersebut.
Perluas Database, perluas database tempat prosedur berada, lalu perluas Programmability.
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.
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
Di Object Explorer, sambungkan ke instans Mesin Database.
Pada bilah alat, pilih Kueri Baru.
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
Di Object Explorer, sambungkan ke instans Mesin Database.
Pada bilah alat, pilih Kueri Baru.
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
Di Object Explorer, sambungkan ke instans Mesin Database.
Pada bilah alat, pilih Kueri Baru.
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk