OBJECT_DEFINITION (Transact-sql)
Döner Transact-SQLkaynak metin nesne tanımı.
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)