Udostępnij za pośrednictwem


OBJECT_DEFINITION (Transact-SQL)

Zwraca Transact-SQL urządzenie źródłowe tekst definicji określonego obiektu.

Topic link iconKonwencje składni języka Transact-SQL

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.