OBJECT_DEFINITION (Transact-SQL)

Döndürür Transact-SQL kaynak metni belirtilen nesne tanımı.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

OBJECT_DEFINITION ( object_id )

Bağımsız değişkenler

  • object_id
    Kullanılacak nesnenin kimliğidir.object_idİş intve geçerli veritabanı bağlamı bir nesneyi gösteren varsayılan

Dönüş Türleri

nvarchar(max)

Kural dışı durumlar

Hata null veya arayan bir nesneyi görüntüleme iznine sahip olmadığında verir.

Bir kullanıcı yalnızca, kullanıcının sahip olduğu veya kullanıcı izni verildi güvenli hale Getirilebilenler meta veriler görüntüleyebilirsiniz.Yani o meta veriler-yayma, yerleşik işlevler gibi OBJECT_DEFINITION, kullanıcı nesnesi üzerinde herhangi bir izni yoksa null döndürebilir.Daha fazla bilgi için, bkz. Meta veri görünürlük yapılandırma ve Meta veri görünürlük sorun giderme.

Açıklamalar

SQL Server Veritabanı Altyapısı Varsayar, object_id olan geçerli veritabanı bağlamı.Her zaman nesne tanımının harmanlama veritabanı içeriğinin arama uyan.

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

  • C denetim kısıtlaması =

  • D = varsayılan (kısıtlaması veya tek başına)

  • P = SQL saklı yordam

  • fn SQLskalerişlev=

  • R = kuralı

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

  • tr (şema kapsamlı DML tetikleyici veya veritabanı veya sunucu kapsamadresindeki tetikleyici DDL ) SQL tetikleyici =

  • IF = SQL satır içi tablo-değerli işlev

  • tf = SQL tablo-değerli işlev

  • V = Görünüm

İzinler

Sistem nesne tanımları genel olarak görülebilir.Kullanıcı nesnelerinin tanımı, nesne sahibi veya aşağıdaki izinlerden herhangi biri olan grantees görülebilir: alter, control, sahipliği veya Görünüm TANIMI.Bu izinleri örtülü üyeleri tarafından tutulan db_owner, db_ddladmin, ve db_securityadmin veritabanı rolleri sabit.

Örnekler

A.Kullanıcı tanımlı bir nesne kaynak metni döndürme

Aşağıdaki örnek, kullanıcı tanımlı bir tetikleyici tanımını verir uAddress, Person şema.Yerleşik işlev OBJECT_ID Tetikleyici nesne kimliği döndürmek için kullanılan OBJECT_DEFINITION deyim.

USE AdventureWorks2008R2;
GO
SELECT OBJECT_DEFINITION (OBJECT_ID(N'Person.uAddress')) AS [Trigger Definition]; 
GO

B.Sistem nesnesi kaynak metni döndürme

Aşağıdaki örnek saklı yordamsistem tanımını verirsys.sp_columns.

USE AdventureWorks2008R2;
GO
SELECT OBJECT_DEFINITION (OBJECT_ID(N'sys.sp_columns')) AS [Object Definition];
GO