OBJECT_DEFINITION (T-SQL)
Berlaku untuk: SQL ServerAzure SQL Database Azure SQL Managed Instance
Mengembalikan teks sumber Transact-SQL dari definisi objek tertentu.
Sintaks
OBJECT_DEFINITION ( object_id )
Argumen
object_id
Adalah ID objek yang akan digunakan. object_id int, dan diasumsikan mewakili objek dalam konteks database saat ini.
Jenis Kembalian
nvarchar(maks)
Pengecualian
Mengembalikan NULL pada kesalahan atau jika penelepon tidak memiliki izin untuk melihat objek.
Pengguna hanya dapat melihat metadata yang dapat diamankan yang dimiliki pengguna atau di mana pengguna telah diberikan izin. Ini berarti bahwa fungsi bawaan yang memancarkan metadata seperti OBJECT_DEFINITION dapat mengembalikan NULL jika pengguna tidak memiliki izin apa pun pada objek. Untuk informasi selengkapnya, lihat Konfigurasi Visibilitas Metadata.
Keterangan
Mesin Database SQL Server mengasumsikan bahwa object_id berada dalam konteks database saat ini. Kolatasi definisi objek selalu cocok dengan konteks database panggilan.
OBJECT_DEFINITION berlaku untuk jenis objek berikut:
C = Periksa batasan
D = Default (batasan atau berdiri sendiri)
P = Prosedur tersimpan SQL
FN = Fungsi skalar SQL
R = Aturan
RF = Prosedur filter replikasi
TR = Pemicu SQL (pemicu DML cakupan skema, atau pemicu DDL di database atau cakupan server)
IF = Fungsi bernilai tabel sebaris SQL
TF = Fungsi bernilai tabel SQL
V = Tampilan
Izin
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 .
Contoh
J. Mengembalikan teks sumber objek yang ditentukan pengguna
Contoh berikut mengembalikan definisi pemicu yang ditentukan pengguna, uAddress
, dalam Person
skema. Fungsi bawaan OBJECT_ID
digunakan untuk mengembalikan ID objek pemicu ke OBJECT_DEFINITION
pernyataan.
USE AdventureWorks2022;
GO
SELECT OBJECT_DEFINITION (OBJECT_ID(N'Person.uAddress')) AS [Trigger Definition];
GO
B. Mengembalikan teks sumber objek sistem
Contoh berikut mengembalikan definisi prosedur sys.sp_columns
tersimpan sistem .
USE AdventureWorks2022;
GO
SELECT OBJECT_DEFINITION (OBJECT_ID(N'sys.sp_columns')) AS [Object Definition];
GO
Lihat Juga
Fungsi Metadata (Transact-SQL)
OBJECT_NAME (T-SQL)
OBJECT_ID (T-SQL)
sp_helptext (T-SQL)
sys.sql_modules (Transact-SQL)
sys.server_sql_modules (T-SQL)