Bagikan melalui


sp_helptext (T-SQL)

Berlaku untuk: SQL ServerAzure SQL Database Azure SQL Managed Instance

Menampilkan definisi aturan yang ditentukan pengguna, default, prosedur tersimpan Transact-SQL yang tidak terenkripsi, fungsi Transact-SQL yang ditentukan pengguna, pemicu, kolom komputasi, batasan, CHECK tampilan, atau objek sistem seperti prosedur tersimpan sistem.

Konvensi sintaks transact-SQL

Sintaks

sp_helptext
    [ @objname = ] N'objname'
    [ , [ @columnname = ] N'columnname' ]
[ ; ]

Argumen

[ @objname = ] N'objname'

Nama yang memenuhi syarat atau tidak memenuhi syarat dari objek yang ditentukan pengguna dan cakupan skema. @objname adalah nvarchar(776), tanpa default. Tanda kutip diperlukan hanya jika objek yang memenuhi syarat ditentukan. Jika nama yang sepenuhnya memenuhi syarat, termasuk nama database, disediakan, nama database harus menjadi nama database saat ini. Objek harus berada dalam database saat ini.

[ @columnname = ] N'columnname'

Nama kolom komputasi untuk menampilkan informasi definisi. @columnname adalah sysname, dengan default NULL. Tabel yang berisi kolom harus ditentukan sebagai @objname.

Mengembalikan nilai kode

0 (berhasil) atau 1 (kegagalan).

Tataan hasil

Nama kolom Jenis data Deskripsi
Text nvarchar(255) Definisi objek

Keterangan

sp_helptext menampilkan definisi yang digunakan untuk membuat objek dalam beberapa baris. Setiap baris berisi 255 karakter definisi Transact-SQL. Definisi berada di definition kolom dalam tampilan katalog sys.sql_modules .

Catatan

Prosedur sp_helptext tersimpan sistem tidak didukung di Azure Synapse Analytics. Sebagai gantinya, gunakan OBJECT_DEFINITION fungsi sistem atau sys.sql_modules tampilan katalog objek untuk hasil yang setara.

Izin

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 OWNERSHIPatau VIEW DEFINITION.

Contoh

J. Menampilkan definisi pemicu

Contoh berikut menampilkan definisi pemicu dEmployee dalam AdventureWorks2022 database.

USE AdventureWorks2022;
GO
EXEC sp_helptext 'HumanResources.dEmployee';
GO

B. Menampilkan definisi kolom komputasi

Contoh berikut menampilkan definisi kolom TotalDue komputasi pada SalesOrderHeader tabel dalam AdventureWorks2022 database.

USE AdventureWorks2022;
GO
sp_helptext
    @objname = N'AdventureWorks2022.Sales.SalesOrderHeader',
    @columnname = TotalDue;
GO

Berikut set hasilnya.

Text
---------------------------------------------------------------------
(isnull(([SubTotal]+[TaxAmt])+[Freight],(0)))