sp_helptext (języka Transact-SQL)
Służy do wyświetlania definicji zdefiniowane przez użytkownika reguła, domyślnie niezaszyfrowanej Transact-SQL procedura składowanazdefiniowanej przez użytkownika Transact-SQL funkcja, wyzwalacz, obliczanej kolumna, wyboru ograniczenie, widok lub obiektu systemu takie jak systemu procedura składowana.
Składnia
sp_helptext [ @objname = ] 'name' [ , [ @columnname = ] computed_column_name ]
Argumenty
[ @ NazwaObk = ] 'name"
Jest to nazwa kwalifikowana lub nonqualified obiektu o zakresie schematu, zdefiniowanych przez użytkownika.Cudzysłowy są wymagane tylko wtedy, gdy określono kwalifikowaną obiektu.Jeśli podana jest w pełni kwalifikowana nazwa, łącznie z nazwą bazy danych, nazwa bazy danych musi być nazwą bieżącej bazy danych.Obiekt musi być w bieżącej bazie danych.namejest nvarchar(776), z braku domyślne.[ @ nazwa_kolumny = ] 'computed_column_name"
Jest nazwą obliczanej kolumna , dla którego są wyświetlane informacje definicji.tabela zawiera kolumna musi być określona jako name.column_namejest sysname, z braku domyślne.
Wartości kodów powrotnych
0 (sukces) lub 1 (błąd)
Zestawy wyników
Nazwa kolumny |
Typ danych |
Opis |
---|---|---|
Tekst |
nvarchar(255) |
Definicja obiektu |
Uwagi
sp_helptextWyświetla definicję, która jest używana do tworzenia obiektów w wielu wierszach.Każdy wiersz zawiera 255 znaków z Transact-SQL definicji.Definicja znajduje się w definicji kolumna w sys.sql_modules katalogu widoku.
Uprawnienia
Wymaga członkostwa w public rolę.Definicje obiektów systemu są publicznie widoczne.Definicja obiektów użytkownika jest widoczne dla właściciela obiektu lub stypendystów, które mają jeden z następujących uprawnień: ZMIEŃ FORMANTU, przejęcie na własność lub definicji WIDOKU.
Przykłady
A.Wyświetlanie definicji wyzwalacza
Poniższy przykład przedstawia definicji wyzwalacza dEmployee w AdventureWorks2008R2 bazy danych.
USE AdventureWorks2008R2;
GO
EXEC sp_helptext 'HumanResources.dEmployee';
GO
B.Wyświetlanie definicji kolumnaobliczanej
Poniższy przykład przedstawia definicji kolumnaobliczanejTotalDue na SalesOrderHeadertabela w AdventureWorks2008R2 bazy danych.
USE AdventureWorks2008R2;
GO
sp_helptext @objname = N'AdventureWorks2008R2.Sales.SalesOrderHeader', @columnname = TotalDue ;
GO
Oto zestaw wyników.
Text
--------------------------------------------
(isnull(([SubTotal]+[TaxAmt])+[Freight],(0)))