OBJECT_DEFINITION (Transact-SQL)
Zwraca Transact-SQL urządzenie źródłowe tekst definicji określonego obiektu.
OBJECT_DEFINITION ( object_id )
Argumenty
- object_id
Is the ID of the object to be used.object_id is int, and assumed to represent an object in the current database context.
Zwracane typy
nvarchar(max)
Exceptions
Zwraca wartość NULL na błąd, lub jeśli wywołujący nie ma uprawnień do oglądania obiektu.
Użytkownik może tylko przeglądać metadane securables należące do tego użytkownika lub w którym użytkownik ma udzielonego uprawnienia.Oznacza to, czy wysyłających metadane wbudowane działa jak OBJECT_DEFINITION może zwracać wartość NULL, jeśli użytkownik nie ma żadnych uprawnień do obiektu.Aby uzyskać więcej informacji zobacz Konfiguracja widoczność metadane i Troubleshooting Metadata Visibility.
Remarks
The SQL Server Database Engine assumes that object_id is in the current database context.Sortowanie definicji obiektu zawsze zgodny z wywołującego kontekstu bazy danych.
OBJECT_DEFINITION stosuje się do następujących typów obiektów:
C = ograniczenia CHECK
D = domyślna (ograniczenie czy urzędem autonomicznym)
P = procedura przechowywana SQL
FN = funkcja wartość skalarna programu SQL
R = reguły
RF = procedurę filtrowania replikacja
TR = SQL wyzwalacza (o zakresie schematu wyzwalacz DML lub wyzwalacz DLL na zakres bazy danych lub serwera)
Jeżeli = wbudowanych funkcja wycenione tabela SQL
TF = funkcja wycenione tabela SQL
V = widok
Uprawnienia
Publicznie widoczne są definicji obiektów systemu.Definicja obiektów użytkownika jest widoczne dla właściciela obiektu lub grantees, które mają jeden z następujących uprawnień: ALTER, kontroli, własność UWZGLĘDNAIJĄ lub definicja VIEW. Takie uprawnienia niejawnie są przetrzymywane przez członków db_owner, db_ddladmin, and db_securityadmin stałe role bazy danych.
Przykłady
A.Zwracanie urządzenie źródłowe tekstu obiektu użytkownika
W poniższym przykładzie są zwracane definicji wyzwalacz zdefiniowanej przez użytkownika uAddress, w Person schemat. Wbudowanej funkcja OBJECT_ID jest używane do zwracania identyfikator wyzwalacza OBJECT_DEFINITION Instrukcja.
B.Zwracanie tekstu źródłowego obiektu systemu
W poniższym przykładzie są zwracane definicji systemowa procedura składowana sys.sp_columns.