Share via


OBJECT_DEFINITION (Transact-SQL)

Verir Transact-SQL Kaynak metnin belirtilen nesnenin tanımı.

Topic link iconTransact-SQL sözdizimi kuralları

OBJECT_DEFINITION ( object_id )

Bağımsız değişkenler

  • 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.

Dönüş Türleri

nvarchar(max)

Exceptions

Arayanı nesneyi görüntüleme iznine sahip değil, hata NULL veya'ı verir.

Bir kullanıcı, yalnızca kullanıcının sahip olduğu veya kullanıcı izni verilmiş securables meta veriler görüntüleyebilirsiniz.Bu, kullanıcı nesnesi üzerinde herhangi bir izin yoksa OBJECT_DEFINITION NULL döndürebilir gibi meta veriler verilirken, yerleşik çalışmasını anlamına gelir.Daha fazla bilgi için bkz: Meta veriler görünürlük yapılandırma ve Meta veriler görünürlük sorun giderme.

Remarks

The SQL Server Database Engine assumes that object_id is in the current database context.Nesne tanımının her zaman harmanlama arama veritabanı içeriğinin uyan.

OBJECT_DEFINITION aşağıdaki nesne türleri için geçerlidir:

  • C CHECK kısıtlaması =

  • D varsayılan = (sınırlama veya tek başına)

  • P SQL'DE saklı yordam =

  • FN SQL skaler = işlev

  • R kuralı =

  • RF çoğaltma filtre yordamını =

  • TR SQL tetikleyici (şema kapsamlı DML tetikleyicisi veya veritabanı veya sunucu kapsamında DDL tetikleyicisi) =

  • Eğer SQL satır içi tablo değerli = işlev

  • TF SQL tablo değerli işlev =

  • V View =

İzinler

Sistem nesne tanımlarına genel olarak görülebilir.Kullanıcı nesnelerinin tanımı için nesne sahibi veya aşağıdaki izinlerden herhangi biri olan grantees görülebilir: ALTER, DENETIM, SAHIPLIĞINI ALıN veya Görünüm TANıMı. Bu izinler, üyeleri tarafından örtülü olarak tutulan db_owner, db_ddladmin, and db_securityadmin veritabanı rollerini sabit.

Örnekler

C.Kullanıcı tanımlı bir nesnenin kaynağı metni döndürme

Aşağıdaki örnek, kullanıcı tanımlı bir tetikleyici tanımını verir uAddress, içinde Person Şema. Yerleşik işlev OBJECT_ID Nesne KIMLIĞI için bir tetikleyici geri dönmek için kullanılan OBJECT_DEFINITION deyim.

b.Bir Sistem nesnesinin kaynak metni döndürme

Aşağıdaki örnek sistem saklı yordamı tanımını verir... sys.sp_columns.