OBJECT_DEFINITION (Transact-sql)

Döner Transact-SQLkaynak metin nesne tanımı.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

OBJECT_DEFINITION ( object_id )

Bağımsız değişkenler

  • object_id
    Kullanılacak nesnenin kimliğidir. object_idise intve tahvil geçerli veritabanı bağlamında bir nesneyi temsil edecek.

Dönüş Türleri

nvarchar(max)

Kural dışı durumlar

Döndürür null bir hata ya da arayan bir nesneyi görüntüleme iznine sahip değil.

Bir kullanıcı yalnızca kullanıcının sahip olduğu veya kullanıcı izni verilmiş securables meta verileri görüntüleyebilirsiniz. Bu gibi OBJECT_DEFINITION kullanıcı nesnesi üzerinde izni yoksa null döndürebilir meta veri verilirken, yerleşik fonksiyonları olduğunu anlamına gelir. Daha fazla bilgi için, bkz. Meta veri görünürlük yapılandırma.

Açıklamalar

SQL Server Veritabanı AltyapısıVarsayar object_idgeçerli veritabanı bağlamındadır. Nesnenin tanımı her zaman harmanlama arama veritabanı içerik uygun.

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

  • C = Check kısıtlaması

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

  • P = sql saklı yordamı

  • fn sql skalar işlev =

  • R = kural

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

  • tr = sql tetikleyici (dml tetikleyici şema kapsamlı veya ddl tetikleyici veritabanı veya sunucu kapsamı adresindeki)

  • Eğer 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. Nesne sahibi veya hibe aşağıdaki izinlerden herhangi biri olan kullanıcı nesnelerinin tanımı görülebilir: alter, control, SAHIPLIK alın veya VIEW DEFINITION. Bu izinleri örtülü üyeleri tarafından düzenlenen 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_IDtetikleyiciye nesne kimliği döndürmek için kullanılan OBJECT_DEFINITIONdeyimi.

USE AdventureWorks2012;
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 sistem saklı yordam definition verir sys.sp_columns.

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

Ayrıca bkz.

Başvuru

Meta veri işlevler (Transact-sql)

object_name (Transact-sql)

OBJECT_ID (Transact-sql)

sp_helptext (Transact-sql)

sys.sql_modules (Transact-sql)

sys.server_sql_modules (Transact-sql)