OBJECTPROPERTYEX (Transact-SQL)
Geçerli veritabanında şema kapsamlı nesneler hakkında bilgi verir.Bu nesnelerin bir listesi için bkz:sys.Objects (Transact-SQL).OBJECTPROPERTYEX şeması veri tanımlama dili (DDL) tetikler ve olay bildirimleri gibi kapsamlı, olmayan nesneler için kullanılamaz.
OBJECTPROPERTYEX ( id , property )
Bağımsız değişkenler
id
Is an expression that represents the ID of the object in the current database.id is int and is assumed to be a schema-scoped object in the current database context.property
Kimliği tarafından belirtilen nesne için döndürülecek bilgi içeren bir ifade belirtilir.Dönüş türüsql_variant.Aşağıdaki tabloda her özellik değeri için temel veri türü gösterilir.Not
Aksi takdirde, belirtilen sürece null döndürülürpropertygeçerli özellik adı.idGeçerli nesne kimliği yok olur.iddesteklenmeyen nesne türü için belirtilen değilproperty, veya çağıran nesnenin meta veriler. görüntüleme iznine sahip
Özellik Adı
Nesne Türü:
Açıklama ve döndürülen değerler
BaseType
Herhangi bir şema kapsamlı nesne
Temel nesne türünü belirtir.Belirtilen nesne bir SYNONYM olduğunda, alttaki nesne taban türünü verir.
Nonnull = nesne türü
Temel veri türü: char(2)
CnstIsClustKey
Kısıtlama
birincil anahtar kısıtlaması ile kümelenmiş dizin.
1 = True
0 = False
Temel veri türü: int
CnstIsColumn
Kısıtlama
Tek bir sütunda CHECK, varsayılan ve yabancı anahtar kısıtlaması.
1 = True
0 = False
Temel veri türü: int
CnstIsDeleteCascade
Kısıtlama
yabancı anahtar kısıtlaması ON DELETE CASCADE seçeneği.
1 = True
0 = False
Temel veri türü: int
CnstIsDisabled
Kısıtlama
Devre dışı bırakılmış kısıtlama.
1 = True
0 = False
Temel veri türü: int
CnstIsNonclustKey
Kısıtlama
birincil anahtar kısıtlaması ile kümelenmemiş bir dizin.
1 = True
0 = False
Temel veri türü: int
CnstIsNotRepl
Kısıtlama
Kısıtlama, NOT FOR çoğaltma anahtar sözcükler kullanılarak tanımlanır.
1 = True
0 = False
Temel veri türü: int
CnstIsNotTrusted
Kısıtlama
Kısıtlama, varolan satırların denetlemeden etkinleştirildi.Bu nedenle, kısıtlama tüm satırlara tutabileceğini değil.
1 = True
0 = False
Temel veri türü: int
CnstIsUpdateCascade
Kısıtlama
yabancı anahtar kısıtlaması ON UPDATE CASCADE seçeneği.
1 = True
0 = False
Temel veri türü: int
ExecIsAfterTrigger
Tetikleyici
Tetikleyici sonra.
1 = True
0 = False
Temel veri türü: int
ExecIsAnsiNullsOn
Transact-SQLişlevTransact-SQLyordamıTransact-SQLTetikleyici, görüntüleme
Oluşturma saat ANSI_NULLS ayarı.
1 = True
0 = False
Temel veri türü: int
ExecIsDeleteTrigger
Tetikleyici
Tetikleyici DELETE.
1 = True
0 = False
Temel veri türü: int
ExecIsFirstDeleteTrigger
Tetikleyici
İlk tetikleyici harekete karşı bir DELETE yürütüldüğünde tablo.
1 = True
0 = False
Temel veri türü: int
ExecIsFirstInsertTrigger
Tetikleyici
INSERT tablo karşı çalıştırıldığında harekete ilk tetikleyici.
1 = True
0 = False
Temel veri türü: int
ExecIsFirstUpdateTrigger
Tetikleyici
İlk tetikleyici harekete karşı bir UPDATE yürütüldüğünde tablo.
1 = True
0 = False
Temel veri türü: int
ExecIsInsertTrigger
Tetikleyici
Tetikleyici INSERT.
1 = True
0 = False
Temel veri türü: int
ExecIsInsteadOfTrigger
Tetikleyici
INSTEAD OF tetikleyicisi.
1 = True
0 = False
Temel veri türü: int
ExecIsLastDeleteTrigger
Tetikleyici
Son tetikleyici harekete karşı bir DELETE yürütüldüğünde tablo.
1 = True
0 = False
Temel veri türü: int
ExecIsLastInsertTrigger
Tetikleyici
Son tetikleyici INSERT tablo karşı çalıştırıldığında harekete geçirdi.
1 = True
0 = False
Temel veri türü: int
ExecIsLastUpdateTrigger
Tetikleyici
Son tetikleyici harekete karşı bir UPDATE yürütüldüğünde tablo.
1 = True
0 = False
Temel veri türü: int
ExecIsQuotedIdentOn
Transact-SQLişlevTransact-SQLyordamıTransact-SQLTetikleyici, görüntüleme
QUOTED_IDENTIFIER oluşturma sırasında ayarlama saat.
1 = True
0 = False
Temel veri türü: int
ExecIsStartup
Yordam
Başlatma yordamı.
1 = True
0 = False
Temel veri türü: int
ExecIsTriggerDisabled
Tetikleyici
Devre dışı bırakılmış tetikleyici.
1 = True
0 = False
Temel veri türü: int
ExecIsTriggerNotForRepl
Tetikleyici
Tetikleyici NOT FOR çoğaltma tanımlanmış.
1 = True
0 = False
Temel veri türü: int
ExecIsUpdateTrigger
Tetikleyici
Tetikleyiciyi güncelleştir.
1 = True
0 = False
Temel veri türü: int
HasAfterTrigger
Tablo, Görünüm
tablo veya görünümde bir AFTER tetikleyicisi yok.
1 = True
0 = False
Temel veri türü: int
HasDeleteTrigger
Tablo, Görünüm
tablo ya da DELETE Tetik görünüme sahiptir.
1 = True
0 = False
Temel veri türü: int
HasInsertTrigger
Tablo, Görünüm
tablo veya görünümü olan bir INSERT tetikleyicisi.
1 = True
0 = False
Temel veri türü: int
HasInsteadOfTrigger
Tablo, Görünüm
tablo veya görünümde bir INSTEAD OF tetikleyicisi yok.
1 = True
0 = False
Temel veri türü: int
HasUpdateTrigger
Tablo, Görünüm
tablo veya UPDATE tetikleyicisi bir görünüme sahiptir.
1 = True
0 = False
Temel veri türü: int
IsAnsiNullsOn
Transact-SQLişlevTransact-SQLyordamı, tablo,Transact-SQLTetikleyici, görüntüleme
ANSI NULL seçeneği ayarı tablo için ON, null değeri karşı tüm karşılaştırmalar için Bilinmeyen değerlendirmek anlamına gelen olduğunu belirtir.Bu ayar tüm ifadelerde tablo mevcut olduğu sürece için hesaplanan sütunlar ve kısıtlamalar, birlikte tablo tanımlamasını da uygulanır.
1 = True
0 = False
Temel veri türü: int
IsCheckCnst
Herhangi bir şema kapsamlı nesne
CHECK kısıtlaması.
1 = True
0 = False
Temel veri türü: int
IsConstraint
Herhangi bir şema kapsamlı nesne
Kısıtlama.
1 = True
0 = False
Temel veri türü: int
IsDefault
Herhangi bir şema kapsamlı nesne
Varsayılan bağlı.
1 = True
0 = False
Temel veri türü: int
IsDefaultCnst
Herhangi bir şema kapsamlı nesne
VARSAYILAN kısıtlama.
1 = True
0 = False
Temel veri türü: int
IsDeterministic
Tek ve tablo değerli işlevler
Determinism özellik işlev veya Görünüm.
1 = Deterministic
0 = Deterministic.
Temel veri türü: int
IsEncrypted
Transact-SQLişlevTransact-SQLyordamı, tablo,Transact-SQLTetikleyici, görüntüleme
Özgün metin modülü ifadesinin obfuscated bir biçime dönüştürülmüş gösterir.The obfuscation çıkışını doğrudan görünmeyen herhangi bir katalog görünümleriSQL Server 2005.Sistem tabloları veya veritabanı dosyalarına erişimi olmayan kullanıcılar obfuscated metni alınamıyor.Metin ya da sistem tabloları üzerinden erişebilen kullanıcılar için kullanılabilir değildir ancak,DAC bağlantı noktası veya doğrudan erişim veritabanı dosyaları.Ayrıca, sunucu işlemi bir hata ayıklayıcı ekleyebileceğini kullanıcıların özgün yordamı bellekten zamanında elde edebilirsiniz.
1 = Şifreli
0 = Şifrelenmiş.
Temel veri türü: int
IsExecuted
Herhangi bir şema kapsamlı nesne
Nesne yürütülen belirtir (Görünüm, yordam, işlev veya tetikleyici).
1 = True
0 = False
Temel veri türü: int
IsExtendedProc
Herhangi bir şema kapsamlı nesne
Genişletilmiş yordam.
1 = True
0 = False
Temel veri türü: int
IsForeignKey
Herhangi bir şema kapsamlı nesne
yabancı anahtar kısıtlaması.
1 = True
0 = False
Temel veri türü: int
IsIndexed
Tablo, Görünüm
Bir tablo veya görünümü ile bir dizin.
1 = True
0 = False
Temel veri türü: int
IsIndexable
Tablo, Görünüm
Bir tablo veya Görünüm, dizin oluşturulabilir.
1 = True
0 = False
Temel veri türü: int
IsInlineFunction
İşlev
Satır içi işlev.
1 = Satır içi işlev
0 = Satır içi işlev değil
Temel veri türü: int
IsMSShipped
Herhangi bir şema kapsamlı nesne
Yükleme işlemi sırasında oluşturulan nesneSQL Server.
1 = True
0 = False
Temel veri türü: int
IsPrecise
Hesaplanan sütun işlev, kullanıcı tanımlı tür, görüntüleme
Nesne kayan nokta işlemleri gibi bir imprecise hesaplaması içerip içermediğini gösterir.
1 = Kesin
0 = Imprecise
Temel veri türü: int
IsPrimaryKey
Herhangi bir şema kapsamlı nesne
birincil anahtar Constraint:.
1 = True
0 = False
Temel veri türü: int
IsProcedure
Herhangi bir şema kapsamlı nesne
Yordam.
1 = True
0 = False
Temel veri türü: int
IsQuotedIdentOn
CHECK kısıtlaması, DEFAULT tanımıTransact-SQLişlevTransact-SQLyordamı, tablo,Transact-SQLTetikleyici, görüntüleme
Nesne tanımlayıcısını tırnak içinde ayarı ON, çift tırnak tanımlayıcıları nesnesi tanımında yer alan tüm ifadelerin sınırlandırmak anlamı olduğunu belirtir.
1 = True
0 = False
Temel veri türü: int
IsQueue
Herhangi bir şema kapsamlı nesne
Hizmet Aracısı sırası
1 = True
0 = False
Temel veri türü: int
IsReplProc
Herhangi bir şema kapsamlı nesne
Kopyalama yordamı.
1 = True
0 = False
Temel veri türü: int
IsRule
Herhangi bir şema kapsamlı nesne
İlişkili kuralı.
1 = True
0 = False
Temel veri türü: int
IsScalarFunction
İşlev
skaler değerli işlev.
1 = skaler değerli işlev
0 = skaler değerli işlev
Temel veri türü: int
IsSchemaBound
işlev, görüntüleme
İlişkili bir şema işlev veya SCHEMABINDING kullanılarak oluşturulmuş.
1 = Şemaya bağlı
0 = Şemaya bağlı değil
Temel veri türü: int
IsSystemTable
Table
Sistem tablosu.
1 = True
0 = False
Temel veri türü: int
IsSystemVerified
Hesaplanan sütun işlev, kullanıcı tanımlı tür, görüntüleme
Kesinlik ve determinism nesnenin özelliklerini onaylanmış tarafındanSQL Server.
1 = True
0 = False
Temel veri türü: int
IsTable
Table
TABLO.
1 = True
0 = False
Temel veri türü: int
IsTableFunction
İşlev
Tablo değerli işlev.
1 = Tablo deerli işlev
0 = tablo değerli işlev
Temel veri türü: int
IsTrigger
Herhangi bir şema kapsamlı nesne
Tetikleyici.
1 = True
0 = False
Temel veri türü: int
IsUniqueCnst
Herhangi bir şema kapsamlı nesne
UNIQUE sınırlamasıyla.
1 = True
0 = False
Temel veri türü: int
IsUserTable
Table
Kullanıcı tanımlı tablo.
1 = True
0 = False
Temel veri türü: int
IsView
Görünüm
View.
1 = True
0 = False
Temel veri türü: int
OwnerId
Herhangi bir şema kapsamlı nesne
Nesnenin sahibi.
Note:Şema sahibini, mutlaka nesnenin sahibi değil.Örneğin, alt nesneler (Bu yeri parent_object_idnonnull) her zaman aynı sahip kimliği üst. dönerNonnull = nesne sahibi veritabanı kullanıcı kimliği.
null = desteklenmeyen nesne türü ve nesne kimliği geçerli değil.
Temel veri türü: int
SchemaId
Herhangi bir şema kapsamlı nesne
Nesne ile ilgili şema kimliği.
Nonnull = nesnenin şema kimliği.
Temel veri türü: int
SystemDataAccess
işlev, görüntüleme
Sistem verilerini sistem kataloglar ve sanal sistem tabloları, yerel kopyası nesneye erişirSQL Server.
0 = Yok
1 = Okuma
Temel veri türü: int
TableDeleteTrigger
Table
Tablo DELETE Tetik sahiptir.
>1 = Belirtilen tür ile ilk tetikleyici kimliği.
Temel veri türü: int
TableDeleteTriggerCount
Table
Tablo belirtilen sayıda DELETE Tetikleyiciler vardır.
Nonnull = tetikleyici numarası, DELETE
Temel veri türü: int
TableFullTextMergeStatus
Table
Bir tablo, birleştirme işlemi geçerli olan bir tam metin dizini olup olmadığı.
0 = tablo mu tam metin dizini ya da tam metin dizini değil birleştirme yoktur.
1 = Tam metin dizini ise birleştirme.
TableFullTextBackgroundUpdateIndexOn
Table
tablo Tam-metin arka plan (autochange izleme) etkin dizin güncelleştirmesi vardır.
1 = TRUE
0 = FALSE
Temel veri türü: int
TableFulltextCatalogId
Table
Tablo için tam metin dizini verilerin bulunduğu tam metin kataloğunun kimliği.
Sıfır olmayan dizin tam-metin satırları tanımlayan benzersiz dizin ile ilgili tam metin Kataloğu kimliği = tablo.
0 = tablo tam metin dizini yok.
Temel veri türü: int
TableFullTextChangeTrackingOn
Table
tablo tam-metin değişiklik etkin izleme vardır.
1 = TRUE
0 = FALSE
Temel veri türü: int
TableFulltextDocsProcessed
Table
Tam metin dizinlemeyi başlangıcı sonra işlenen satır sayısı.İçinde bir tablo, dizin için tam metin arama, bir satırın tüm sütunlarını tek bir belgenin bir parçası olarak sıralanacak kabul edilir.
0 = Hiçbir etkin gezinme veya tam metin dizin oluşturma tamamlandı.
> 0 = Aşağıdakilerden biri:
Belge sayısı, ekleme, güncelleştirme işlemlerini başlatma işleminden sonra tam, artımlı veya el ile değişiklik izleme tarafından işlenen popülasyon.
Ekleme tarafından işlenen satır sayısı veya işlem izleme ile arka plan güncelleştirme dizini değişiklik sonrasında popülasyon etkinleştirildi, değiştirilen tam metin dizini şema, tam metin Kataloğu yeniden veya örnekSQL Serveryeniden ve benzeri.
null = Tablo tam metin dizini yok.
Temel veri türü: int
NotBu özellik değil izlemek veya silinen satırlar. sayma
TableFulltextFailCount
Table
Numarayı satırları tam metin aramanın değil dizini. mı
0 = popülasyon Tamamlandı.
>0 = Aşağıdakilerden biri:
Popülasyon izleme tam, artımlı ve el ile güncelleştirme değiştirme başlangıcından bu yana dizine belge sayısı.
Değişiklik izleme ile arka plan için dizin, popülasyon başlangıcını veya nüfusun yeniden dizine satır sayısını güncelleştirin.Bunun nedeni olabilir bir şema değişikliği, katalog, sunucu yeniden ve benzeri yeniden oluşturma
null = Tablo tam metin dizini yok.
Temel veri türü: int
TableFulltextItemCount
Table
Nonnull = tam metin dizini başarıyla olan satır sayısı.
null = Tablo tam metin dizini yok.
Temel veri türü: int
TableFulltextKeyColumn
Table
Tam metin dizini tanımında katılıyor tek sütunlu benzersiz dizin ile ilişkili sütun kimliği.
0 = tablo tam metin dizini yok.
Temel veri türü: int
TableFulltextPendingChanges
Table
Değişiklik izleme giriş işlemi için bekleyen sayısı
0 = değişiklik izlemeyi etkin değil.
null = Tablo tam metin dizini yok.
Temel veri türü: int
TableFulltextPopulateStatus
Table
0 = Boş.
1 = Tüm popülasyon olduğunu devam.
2 = Artımlı nüfus ise devam.
3 = İzlenen değişiklikler yayılmasını olan ilerleme.
4 Güncelleştirmesi dizindir. autochange izleme gibi devam eden bir arka plan =
5 = Tam metin dizinlemeyi daraltma veya duraklatıldı.
Temel veri türü: int
TableHasActiveFulltextIndex
Table
Tablo, etkin bir tam metin dizinine sahiptir.
1 = True
0 = False
Temel veri türü: int
TableHasCheckCnst
Table
Tablo CHECK kısıtlaması yok.
1 = True
0 = False
Temel veri türü: int
TableHasClustIndex
Table
tablo Kümelenmiş bir dizini vardır.
1 = True
0 = False
Temel veri türü: int
TableHasDefaultCnst
Table
Tablo, varsayılan kısıtlama vardır.
1 = True
0 = False
Temel veri türü: int
TableHasDeleteTrigger
Table
Tablo DELETE Tetik sahiptir.
1 = True
0 = False
Temel veri türü: int
TableHasForeignKey
Table
Tablo yabancı anahtar kısıtlaması vardır.
1 = True
0 = False
Temel veri türü: int
TableHasForeignRef
Table
Tablo bir yabancı anahtar kısıtlaması tarafından başvurulmaktadır.
1 = True
0 = False
Temel veri türü: int
TableHasIdentity
Table
tablo kimlik sütun vardır.
1 = True
0 = False
Temel veri türü: int
TableHasIndex
Table
Bir dizin herhangi bir tür tablo vardır.
1 = True
0 = False
Temel veri türü: int
TableHasInsertTrigger
Table
Nesnenin bir INSERT tetikleyicisi yok.
1 = True
0 = False
Temel veri türü: int
TableHasNonclustIndex
Table
Bir kümelenmemiş dizin tablo vardır.
1 = True
0 = False
Temel veri türü: int
TableHasPrimaryKey
Table
tablo birincil anahtar vardır.
1 = True
0 = False
Temel veri türü: int
TableHasRowGuidCol
Table
Tablo için bir ROWGUIDCOL sahip biruniqueidentifier sütun.
1 = True
0 = False
Temel veri türü: int
TableHasTextImage
Table
tablo olan birtext,ntext, orimagesütun.
1 = True
0 = False
Temel veri türü: int
TableHasTimestamp
Table
tablo olan birtimestampsütun.
1 = True
0 = False
Temel veri türü: int
TableHasUniqueCnst
Table
Tablo bir UNIQUE sınırlaması vardır.
1 = True
0 = False
Temel veri türü: int
TableHasUpdateTrigger
Table
Nesne bir UPDATE tetikleyicisi yok.
1 = True
0 = False
Temel veri türü: int
TableHasVarDecimalStorageFormat
Table
Tablo için etkinvardecimaldepolama biçimi.
1 = True
0 = False
TableInsertTrigger
Table
Tablo bir INSERT tetikleyicisi yok.
>1 = Belirtilen tür ile ilk tetikleyici kimliği.
Temel veri türü: int
TableInsertTriggerCount
Table
Tablo belirtilen sayıda INSERT tetikleyicilerini vardır.
>0 = INSERT tetikleyicilerini sayısı.
Temel veri türü: int
TableIsFake
Table
Tablo gerçek değil., Dahili olarak isteğe bağlı materializedDatabase Engine.
1 = True
0 = False
Temel veri türü: int
TableIsLockedOnBulkLoad
Table
İçin tablo kilitli birKullanımıbcp veya BULK INSERT işlemi.
1 = True
0 = False
Temel veri türü: int
TableIsPinned
Table
Tablo veri önbelleği tutulması için sabitlendiği.
0 = False
Bu özellik desteklenmiyorSQL Server 2005ve sonraki sürümleri.
TableTextInRowLimit
Table
Tablosusatır metin option küme.
>0 = İzin verilen en fazla baytsatır metin.
0 =satır metin değil kümesini.
Temel veri türü: int
TableUpdateTrigger
Table
Tablo bir UPDATE tetikleyicisi yok.
> 1 = Belirtilen tür ile ilk tetikleyici kimliği.
Temel veri türü: int
TableUpdateTriggerCount
Table
Tablo belirtilen sayıda UPDATE tetikleyicisi yok.
>0 = UPDATE tetikleyicisi. sayısı
Temel veri türü: int
UserDataAccess
İşlevi, Görüntüle
Nesneyi gösterir erişen kullanıcı verileri, yerel örneğinde, kullanıcı tablosuSQL Server.
1 = Okuma
0 = Yok
Temel veri türü: int
TableHasColumnSet
Table
Tablosuna bir sütun olan küme.
0 = False
1 = True
Daha fazla bilgi için bkz:Sütun kümesi'ni kullanma.
Dönüş Türleri
sql_variant
Exceptions
Hata NULL ya da arayan bir kullanıcının nesnenin görüntüleme izni yoksa 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ı nesnenin üzerinde herhangi bir izni yoksa, OBJECTPROPERTYEX 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ırmaveMeta veriler görünürlük sorun giderme.
Remarks
The Database Engine assumes that object_id is in the current database context.Başvuran bir sorgu birobject_id başka bir veritabanındaki döndürecektir null veya yanlış sonuçlar.Örneğin, aşağıdaki sorguyu geçerli veritabanı içeriği isemasterveritabanı.The Database Engine will try to return the property value for the specified object_id in that database instead of the database that is specified in the query.Sorgu hatalı sonuçlar verir, çünkü görünümüvEmployeeolmayanmasterveritabanı.
USE master;
GO
SELECT OBJECTPROPERTYEX(OBJECT_ID(N'AdventureWorks.HumanResources.vEmployee'), 'IsView');
GO
OBJECTPROPERTYEX(view_id**,'IsIndexable') may consume significant computer resources because evaluation of IsIndexable property requires the parsing of view definition, normalization, and partial optimization.DeIsIndexable** özellik Tablo veya görünümlerin dizine alınması, tanımlar, belirli bir dizin anahtar gereksinimleri değil, met. gerçek dizin oluşturulmasını hala başarısız Daha fazla bilgi için bkz:INDIS (Transact-SQL) CREATE.
OBJECTPROPERTYEX (table_id**,'TableHasActiveFulltextIndex'**) will return a value of 1 (true) when at least one column of a table is added for indexing.İlk sütun için dizin eklenmiş olarak tam metin dizinlemeyi nüfus için etkin duruma gelir.
meta veriler görünürlük kısıtlamalar sonucu uygulanan küme.Daha fazla bilgi için bkz:Meta veriler görünürlük yapılandırma.
Örnekler
C.Nesnenin temel tür bulma
Aşağıdaki örnek, bir SYNONYM oluştururMyEmployeeTableiçinEmployee, tabloAdventureWorksveritabanı ve sonra temel yazın SYNONYM. verir
Sonucu küme taban alttaki nesne türünü gösterir,EmployeeTablo, kullanıcı bir tablo.
Base Type
--------
U
B.Özellik değer
Aşağıdaki örnek, UPDATE tetikleyicisi belirtilen tabloya. sayısını verir
C.yabancı anahtar kısıtlaması olan tabloların bulunması
Aşağıdaki örnekTableHasForeignKeyözellik olan tüm tablolar geri dönmek için yabancı anahtar kısıtlaması.
See Also