OBJECT_DEFINITION (Transact-SQL)
Döndürür Transact-SQL kaynak metni belirtilen nesne tanımı.
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