Aracılığıyla paylaş


sp_helptext (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiMicrosoft Fabric'te SQL veritabanı

Kullanıcı tanımlı bir kural, varsayılan, şifrelenmemiş Transact-SQL saklanan prosedür, kullanıcı tanımlı Transact-SQL fonksiyonu, tetikleyici, hesaplanan sütun, CHECK kısıtlama, görünüm veya sistem depolanmış prosedür gibi sistem nesnesinin tanımını gösterir.

Transact-SQL söz dizimi kuralları

Sözdizimi

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

Arguments

[ @objname = ] N'objname'

Kullanıcı tarafından tanımlanmış, şema kapsamlı bir nesnenin nitelikli veya niteliksiz adı. @objnamenvarchar(776)'dır ve varsayılan yoktur. Tırnak işareti yalnızca nitelikli bir nesne belirtildiğinde gereklidir. Eğer veritabanı adı dahil olmak üzere tam nitelikli bir isim sağlanırsa, veritabanı adı mevcut veritabanının adı olmalıdır. Nesne mevcut veritabanında olmalıdır.

[ @columnname = ] N'columnname'

Tanım bilgisinin gösterileceği hesaplanan sütunun adı. @columnnamesysname'dir, varsayılan olarak .NULL Sütunu içeren tablo @objname olarak belirtilmelidir.

Dönüş kodu değerleri

0 (başarı) veya 1 (başarısızlık).

Sonuç kümesi

Sütun adı Veri türü Description
Text nvarchar(255) Nesne tanımı

Açıklamalar

sp_helptext birden fazla satırda bir nesne oluşturmak için kullanılan tanımı gösterir. Her satırda Transact-SQL tanımına göre 255 karakter bulunur. Tanım, definition katalog görünümündeki sütunda yer alır.

Uyarı

Sistem saklı yordamı sp_helptext Azure Synapse Analytics'te desteklenmez. Bunun yerine, eşdeğer sonuçlar için sistem fonksiyonu veya OBJECT_DEFINITION nesne kataloğu görünümünü kullanınsys.sql_modules.

Permissions

"" genel "" rolüne üyelik gerektirir. Sistem nesne tanımları kamuya açık olarak görünürdür. Kullanıcı nesnelerinin tanımı, aşağıdaki izinlerden herhangi birine sahip nesne sahibi veya hibe alanlar tarafından görülebilir: ALTER, CONTROL, TAKE OWNERSHIP, veya VIEW DEFINITION.

Örnekler

A. Tetikleyicinin tanımını göster

Aşağıdaki örnek, tetikleyicinin veritabanındaki dEmployee tanımını AdventureWorks2025 gösterir.

USE AdventureWorks2022;
GO

EXECUTE sp_helptext 'HumanResources.dEmployee';
GO

B. Hesaplanan bir sütunun tanımını göster

Aşağıdaki örnek, veritabanındaki tabloda TotalDue hesaplanan sütunun SalesOrderHeaderAdventureWorks2025 tanımını gösterir.

USE AdventureWorks2022;
GO

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

Sonuç kümesi aşağıdadır.

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