Aracılığıyla paylaş


OBJECTPROPERTYEX (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnaliz Platformu Sistemi (PDW)Microsoft Fabric'teki SQL analiz uç noktasıMicrosoft Fabric'teki ambarMicrosoft Fabric'teki SQL veritabanı

İşlev, OBJECTPROPERTYEX geçerli veritabanındaki şema kapsamlı nesneler hakkında bilgi döndürür.

Bu nesnelerin listesi için bkz . sys.objects (Transact-SQL). OBJECTPROPERTYEX veri tanımı dili (DDL) tetikleyicileri ve olay bildirimleri gibi şema kapsamlı olmayan nesneler için kullanılamaz.

Transact-SQL söz dizimi kuralları

Sözdizimi

OBJECTPROPERTYEX ( id , property )

Arguments

ID

Geçerli veritabanındaki nesnenin kimliğini temsil eden ifade. Idint'dir ve geçerli veritabanı bağlamında şema kapsamlı bir nesne olduğu varsayılır.

özellik

Kimlik tarafından belirtilen nesne için döndürülecek bilgileri içeren ifade. Dönüş türü sql_variant. Aşağıdaki tabloda her özellik değeri için temel veri türü gösterilmektedir.

Uyarı

Aksi belirtilmedikçe, NULLözellik geçerli bir özellik adı olmadığında, kimlik geçerli bir nesne kimliği olmadığında, kimlik belirtilen özellik için desteklenmeyen bir nesne türündeyse veya çağıranın nesnenin meta verilerini görüntüleme izni olmadığında döndürülür.

Özellik adı Nesne türü Döndürülen açıklama ve değerler
BaseType Şema kapsamlı herhangi bir nesne Nesnenin temel türünü tanımlar. Belirtilen nesne bir SYNONYMolduğunda, temel alınan nesnenin temel türü döndürülür.

Null olmayan = Nesne türü

Temel veri türü: char(2)
CnstIsClustKey Kısıtlama PRIMARY KEY kümelenmiş dizinle kısıtlama.

1 = Doğru

0 = Yanlış

Temel veri türü: int
CnstIsColumn Kısıtlama CHECK, DEFAULTveya FOREIGN KEY tek bir sütunda kısıtlama.

1 = Doğru

0 = Yanlış

Temel veri türü: int
CnstIsDeleteCascade Kısıtlama FOREIGN KEY seçeneğiyle kısıtlar ON DELETE CASCADE .

1 = Doğru

0 = Yanlış

Temel veri türü: int
CnstIsDisabled Kısıtlama Devre dışı kısıtlaması.

1 = Doğru

0 = Yanlış

Temel veri türü: int
CnstIsNonclustKey Kısıtlama PRIMARY KEY kısıtlamasını içerir.

1 = Doğru

0 = Yanlış

Temel veri türü: int
CnstIsNotRepl Kısıtlama Kısıtlama, anahtar sözcükler kullanılarak NOT FOR REPLICATION tanımlanır.

1 = Doğru

0 = Yanlış

Temel veri türü: int
CnstIsNotTrusted Kısıtlama Kısıtlama, mevcut satırlar denetlenmeden etkinleştirildi. Bu nedenle, kısıtlama tüm satırlar için tutmayabilir.

1 = Doğru

0 = Yanlış

Temel veri türü: int
CnstIsUpdateCascade Kısıtlama FOREIGN KEY seçeneğiyle kısıtlar ON UPDATE CASCADE .

1 = Doğru

0 = Yanlış

Temel veri türü: int
ExecIsAfterTrigger Tetikleyici AFTER tetiklemek.

1 = Doğru

0 = Yanlış

Temel veri türü: int
ExecIsAnsiNullsOn Transact-SQL işlevi, Transact-SQL yordam, Transact-SQL tetikleyici, görünüm Oluşturma zamanında ayarı ANSI_NULLS .

1 = Doğru

0 = Yanlış

Temel veri türü: int
ExecIsDeleteTrigger Tetikleyici DELETE tetiklemek.

1 = Doğru

0 = Yanlış

Temel veri türü: int
ExecIsFirstDeleteTrigger Tetikleyici tabloya karşı bir DELETE yürütülürken ilk tetikleyici tetiklenir.

1 = Doğru

0 = Yanlış

Temel veri türü: int
ExecIsFirstInsertTrigger Tetikleyici tablo üzerinde bir INSERT yürütülürken ilk tetikleyici tetiklenir.

1 = Doğru

0 = Yanlış

Temel veri türü: int
ExecIsFirstUpdateTrigger Tetikleyici tablo üzerinde bir UPDATE yürütülürken ilk tetikleyici tetiklenir.

1 = Doğru

0 = Yanlış

Temel veri türü: int
ExecIsInsertTrigger Tetikleyici INSERT tetiklemek.

1 = Doğru

0 = Yanlış

Temel veri türü: int
ExecIsInsteadOfTrigger Tetikleyici INSTEAD OF tetiklemek.

1 = Doğru

0 = Yanlış

Temel veri türü: int
ExecIsLastDeleteTrigger Tetikleyici Tablo üzerinde bir DELETE yürütülürken tetiklenen son tetikleyici.

1 = Doğru

0 = Yanlış

Temel veri türü: int
ExecIsLastInsertTrigger Tetikleyici Bir tablo üzerinde yürütülürken INSERT tetiklenen son tetikleyici.

1 = Doğru

0 = Yanlış

Temel veri türü: int
ExecIsLastUpdateTrigger Tetikleyici Bir tablo üzerinde yürütülürken UPDATE tetiklenen son tetikleyici.

1 = Doğru

0 = Yanlış

Temel veri türü: int
ExecIsQuotedIdentOn Transact-SQL işlevi, Transact-SQL yordam, Transact-SQL tetikleyici, görünüm Oluşturma zamanında ayarı QUOTED_IDENTIFIER .

1 = Doğru

0 = Yanlış

Temel veri türü: int
ExecIsStartup Procedure Başlangıç yordamı.

1 = Doğru

0 = Yanlış

Temel veri türü: int
ExecIsTriggerDisabled Tetikleyici Devre dışı tetikleyici.

1 = Doğru

0 = Yanlış

Temel veri türü: int
ExecIsTriggerNotForRepl Tetikleyici Tetikleyici olarak NOT FOR REPLICATIONtanımlanmıştır.

1 = Doğru

0 = Yanlış

Temel veri türü: int
ExecIsUpdateTrigger Tetikleyici UPDATE tetiklemek.

1 = Doğru

0 = Yanlış

Temel veri türü: int
ExecIsWithNativeCompilation Transact-SQL Yordamı için geçerlidir: SQL Server 2014 (12.x) ve sonraki sürümler.

Yordam yerel olarak derlenmiş.

1 = Doğru

0 = Yanlış

Temel veri türü: int
HasAfterTrigger Tablo veya görünüm Tablo veya görünümün tetikleyicisi vardır AFTER .

1 = Doğru

0 = Yanlış

Temel veri türü: int
HasDeleteTrigger Tablo veya görünüm Tablo veya görünümün tetikleyicisi vardır DELETE .

1 = Doğru

0 = Yanlış

Temel veri türü: int
HasInsertTrigger Tablo veya görünüm Tablo veya görünümün tetikleyicisi vardır INSERT .

1 = Doğru

0 = Yanlış

Temel veri türü: int
HasInsteadOfTrigger Tablo veya görünüm Tablo veya görünümün tetikleyicisi vardır INSTEAD OF .

1 = Doğru

0 = Yanlış

Temel veri türü: int
HasUpdateTrigger Tablo veya görünüm Tablo veya görünümün tetikleyicisi vardır UPDATE .

1 = Doğru

0 = Yanlış

Temel veri türü: int
IsAnsiNullsOn Transact-SQL işlevi, Transact-SQL yordam, tablo, Transact-SQL tetikleyici, görünüm tablonun seçenek ayarının ANSI NULLS olduğunu ONbelirtir, yani null değerle yapılan tüm karşılaştırmalar olarak UNKNOWNdeğerlendirilir. Bu ayar, tablo mevcut olduğu sürece hesaplanan sütunlar ve kısıtlamalar da dahil olmak üzere tablo tanımındaki tüm ifadeler için geçerlidir.

1 = Doğru

0 = Yanlış

Temel veri türü: int
IsCheckCnst Şema kapsamlı herhangi bir nesne CHECK kısıtlama.

1 = Doğru

0 = Yanlış

Temel veri türü: int
IsConstraint Şema kapsamlı herhangi bir nesne Kısıtlama.

1 = Doğru

0 = Yanlış

Temel veri türü: int
IsDefault Şema kapsamlı herhangi bir nesne için geçerlidir: SQL Server 2008 (10.0.x) ve sonraki sürümler.

Bağlı varsayılan.

1 = Doğru

0 = Yanlış

Temel veri türü: int
IsDefaultCnst Şema kapsamlı herhangi bir nesne DEFAULT kısıtlama.

1 = Doğru

0 = Yanlış

Temel veri türü: int
IsDeterministic Skaler ve tablo değerli işlevler, görünüm İşlevin veya görünümün determinizm özelliği.

1 = Deterministik

0 = Belirleyici Değil

Temel veri türü: int
IsEncrypted Transact-SQL işlevi, Transact-SQL yordam, tablo, Transact-SQL tetikleyici, görünüm Modül deyiminin özgün metninin karartılmış biçime dönüştürüldüğünü gösterir. Sql Server 2005'teki (9.x) katalog görünümlerinden hiçbirinde gizlemenin çıktısı doğrudan görünmez. Sistem tablolarına veya veritabanı dosyalarına erişimi olmayan kullanıcılar, karartılmış metni alamaz. Ancak metin, veritabanı yöneticileri için Tanılama bağlantısı üzerinden sistem tablolarına erişebilen veya veritabanı dosyalarına doğrudan erişebilen kullanıcılar tarafından kullanılabilir. Ayrıca, sunucu işlemine hata ayıklayıcı ekleyebilen kullanıcılar, özgün yordamı çalışma zamanında bellekten alabilir.

1 = Şifrelenmiş

0 = Şifrelenmemiş

Temel veri türü: int
IsExecuted Şema kapsamlı herhangi bir nesne Nesnenin yürütülebileceğini belirtir (görünüm, yordam, işlev veya tetikleyici).

1 = Doğru

0 = Yanlış

Temel veri türü: int
IsExtendedProc Şema kapsamlı herhangi bir nesne Genişletilmiş yordam.

1 = Doğru

0 = Yanlış

Temel veri türü: int
IsForeignKey Şema kapsamlı herhangi bir nesne FOREIGN KEY kısıtlama.

1 = Doğru

0 = Yanlış

Temel veri türü: int
IsIndexed Tablo veya görünüm Dizin içeren bir tablo veya görünüm.

1 = Doğru

0 = Yanlış

Temel veri türü: int
IsIndexable Tablo veya görünüm Dizinin oluşturulabileceği tablo veya görünüm.

1 = Doğru

0 = Yanlış

Temel veri türü: int
IsInlineFunction İşlev Satır içi işlevi.

1 = Satır içi işlevi

0 = Satır içi değil işlevi

Temel veri türü: int
IsMSShipped Şema kapsamlı herhangi bir nesne SQL Server yüklemesi sırasında oluşturulan bir nesne.

1 = Doğru

0 = Yanlış

Temel veri türü: int
IsPrecise Hesaplanan sütun, işlev, kullanıcı tanımlı tür, görünüm Nesnenin kayan nokta işlemleri gibi kesin olmayan bir hesaplama içerip içermediğini gösterir.

1 = Kesin

0 = Belirsiz

Temel veri türü: int
IsPrimaryKey Şema kapsamlı herhangi bir nesne PRIMARY KEY kısıtlama.

1 = Doğru

0 = Yanlış

Temel veri türü: int
IsProcedure Şema kapsamlı herhangi bir nesne Prosedür.

1 = Doğru

0 = Yanlış

Temel veri türü: int
IsQuotedIdentOn CHECK kısıtlama, DEFAULT tanım, Transact-SQL fonksiyonu, Transact-SQL prosedür, tablo, Transact-SQL tetikleyici, görünüm Nesne için tırnak içine alınmış tanımlayıcı ayarının olduğunu ONbelirtir, yani çift tırnak işaretleri, nesne tanımında yer alan tüm ifadelerdeki tanımlayıcıları sınırlandırılır.

1 = Doğru

0 = Yanlış

Temel veri türü: int
IsQueue Şema kapsamlı herhangi bir nesne Hizmet Aracısı Kuyruğu

1 = Doğru

0 = Yanlış

Temel veri türü: int
IsReplProc Şema kapsamlı herhangi bir nesne Çoğaltma yordamı.

1 = Doğru

0 = Yanlış

Temel veri türü: int
IsRule Şema kapsamlı herhangi bir nesne İlişkili kural.

1 = Doğru

0 = Yanlış

Temel veri türü: int
IsScalarFunction İşlev Skaler değerli işlev.

1 = Skaler değerli işlev

0 = Skaler değerli olmayan işlev

Temel veri türü: int
IsSchemaBound İşlev, Yordam, görünüm kullanılarak SCHEMABINDINGoluşturulan bir şema bağlı işlevi veya görünümü.

1 = Şemaya bağlı

0 = Şemaya bağlı değil

Temel veri türü: int
IsSystemTable Tablo Sistem tablosu.

1 = Doğru

0 = Yanlış

Temel veri türü: int
IsSystemVerified Hesaplanan sütun, işlev, kullanıcı tanımlı tür, görünüm Nesnenin duyarlık ve determinizm özellikleri SQL Server tarafından doğrulanabilir.

1 = Doğru

0 = Yanlış

Temel veri türü: int
IsTable Tablo Masa.

1 = Doğru

0 = Yanlış

Temel veri türü: int
IsTableFunction İşlev Tablo değerli işlev.

1 = Tablo değerli işlev

0 = Tablo değerli olmayan işlev

Temel veri türü: int
IsTrigger Şema kapsamlı herhangi bir nesne Tetiklemek.

1 = Doğru

0 = Yanlış

Temel veri türü: int
IsUniqueCnst Şema kapsamlı herhangi bir nesne UNIQUE kısıtlama.

1 = Doğru

0 = Yanlış

Temel veri türü: int
IsUserTable Tablo Kullanıcı tanımlı tablo.

1 = Doğru

0 = Yanlış

Temel veri türü: int
IsView View Görünüm.

1 = Doğru

0 = Yanlış

Temel veri türü: int
OwnerId Şema kapsamlı herhangi bir nesne Nesnenin sahibi.

Not: Şema sahibinin nesne sahibi olması şart değildir. Örneğin, alt nesneler (null olmayan nesneler parent_object_id ) her zaman üst öğeyle aynı sahip kimliğini döndürür.

Null olmayan = Nesne sahibinin veritabanı kullanıcı kimliği.

NULL = Desteklenmeyen nesne türü veya nesne kimliği geçerli değil.

Temel veri türü: int
SchemaId Şema kapsamlı herhangi bir nesne Nesnesiyle ilişkilendirilmiş şemanın kimliği.

Null olmayan = Nesnenin Şema Kimliği.

Temel veri türü: int
SystemDataAccess İşlev veya görünüm Nesne, SQL Server'ın yerel örneğinde sistem verilerine, sistem kataloglarına veya sanal sistem tablolarına erişir.

0 = Yok

1 = Okuma

Temel veri türü: int
TableDeleteTrigger Tablo Tablonun tetikleyicisi vardır DELETE .

>1 = Belirtilen türdeki ilk tetikleyicinin kimliği.

Temel veri türü: int
TableDeleteTriggerCount Tablo Tabloda belirtilen sayıda DELETE tetikleyici var.

Nonnull = Tetikleyici sayısı DELETE

Temel veri türü: int
TableFullTextMergeStatus Tablo için geçerlidir: SQL Server 2008 (10.0.x) ve sonraki sürümler.

Şu anda birleştirmede olan tam metin dizinine sahip bir tablonun olup olmadığı.

0 = Tablonun tam metin dizini yok veya tam metin dizini birleştirmede değil.

1 = Tam metin dizini birleştiriliyor.
TableFullTextBackgroundUpdateIndexOn Tablo için geçerlidir: SQL Server 2008 (10.0.x) ve sonraki sürümler.

Tabloda tam metin arka plan güncelleştirme dizini (otomatik değiştirme izleme) etkindir.

1 = DOĞRU

0 = YANLIŞ

Temel veri türü: int
TableFulltextCatalogId Tablo için geçerlidir: SQL Server 2008 (10.0.x) ve sonraki sürümler.

Tablonun tam metin dizin verilerinin bulunduğu tam metin kataloğunun kimliği.

Sıfır dışı = Tam metin dizinli tablodaki satırları tanımlayan benzersiz dizinle ilişkili tam metin katalog kimliği.

0 = Tablonun tam metin dizini yok.

Temel veri türü: int
TableFullTextChangeTrackingOn Tablo için geçerlidir: SQL Server 2008 (10.0.x) ve sonraki sürümler.

Tabloda tam metin değişiklik izleme etkindir.

1 = DOĞRU

0 = YANLIŞ

Temel veri türü: int
TableFulltextDocsProcessed Tablo için geçerlidir: SQL Server 2008 (10.0.x) ve sonraki sürümler.

Tam metin dizini oluşturmanın başlangıcından bu yana işlenen satır sayısı. Tam metin araması için dizine alınan bir tabloda, bir satırın tüm sütunları dizine eklenecek bir belgenin parçası olarak kabul edilir.

0 = Etkin gezinme veya tam metin dizin oluşturma işlemi tamamlanmadı.

> 0 = Aşağıdakilerden biri (A veya B): A) Tam, artımlı veya el ile değişiklik izleme popülasyonunun başlamasından bu yana ekleme veya güncelleştirme işlemleriyle işlenen belge sayısı; B) Arka plan güncelleştirme dizini popülasyonuyla değişiklik izleme etkinleştirildiğinden, tam metin dizini şeması değiştirildiğinden, tam metin kataloğu yeniden oluşturulduğundan veya SQL Server örneği yeniden başlatıldığından, ekleme veya güncelleştirme işlemleri tarafından işlenen satır sayısı vb.

NULL = Tabloda tam metin dizini yok.

Temel veri türü: int

Not Bu özellik silinen satırları izlemez veya saymıyor.
TableFulltextFailCount Tablo için geçerlidir: SQL Server 2008 (10.0.x) ve sonraki sürümler.

Tam metin aramasının dizine almadığı satır sayısı.

0 = Popülasyon tamamlandı.

>0 = Aşağıdakilerden biri (A veya B): A) Tam, Artımlı ve El ile Güncelleştirme değişiklik izleme popülasyonunun başlangıcından bu yana dizine alınmamış belge sayısı; B) Arka plan güncelleştirme diziniyle değişiklik izleme, popülasyonun başlangıcından bu yana dizine alınmamış satır sayısı veya popülasyonun yeniden başlatılması için. Bunun nedeni şema değişikliği, kataloğun yeniden oluşturulması, sunucunun yeniden başlatılması vb. olabilir

NULL = Tablonun Full-Text dizini yok.

Temel veri türü: int
TableFulltextItemCount Tablo için geçerlidir: SQL Server 2008 (10.0.x) ve sonraki sürümler.

Null olmayan = Başarıyla tam metin dizini oluşturulmuş satır sayısı.

NULL = Tabloda tam metin dizini yok.

Temel veri türü: int
TableFulltextKeyColumn Tablo için geçerlidir: SQL Server 2008 (10.0.x) ve sonraki sürümler.

Tam metin dizini ve anlam dizini tanımının parçası olan tek sütunlu benzersiz dizinle ilişkili sütunun kimliği.

0 = Tablonun tam metin dizini yok.

Temel veri türü: int
TableFulltextPendingChanges Tablo için geçerlidir: SQL Server 2008 (10.0.x) ve sonraki sürümler.

İşlenmek üzere bekleyen değişiklik izleme girdilerinin sayısı.

0 = değişiklik izleme etkinleştirilmedi.

NULL = Tabloda tam metin dizini yok.

Temel veri türü: int
TableFulltextPopulateStatus Tablo için geçerlidir: SQL Server 2008 (10.0.x) ve sonraki sürümler.

0 = Boşta.

1 = Tam popülasyon devam ediyor.

2 = Artımlı popülasyon devam ediyor.

3 = İzlenen değişikliklerin yayılması devam ediyor.

4 = Otomatik değiştirme izleme gibi arka plan güncelleştirme dizini devam ediyor.

5 = Tam metin dizin oluşturma kısıtlandı veya duraklatıldı.

6 = Bir hata oluştu. Ayrıntılar için gezinme günlüğünü inceleyin. Daha fazla bilgi için Full-Text DizinleriniDoldur'un Full-Text Popülasyonundaki (Gezinme) Sorun Giderme Hataları bölümüne bakın.

Temel veri türü: int
TableFullTextSemanticExtraction Tablo için geçerlidir: SQL Server 2012 (11.x) ve sonraki sürümler.

Tablo, anlamsal dizin oluşturma için etkinleştirildi.

1 = Doğru

0 = Yanlış

Temel veri türü: int
TableHasActiveFulltextIndex Tablo için geçerlidir: SQL Server 2008 (10.0.x) ve sonraki sürümler.

Tablonun etkin bir tam metin dizini vardır.

1 = Doğru

0 = Yanlış

Temel veri türü: int
TableHasCheckCnst Tablo Tabloda bir CHECK kısıtlama vardır.

1 = Doğru

0 = Yanlış

Temel veri türü: int
TableHasClustIndex Tablo Tabloda kümelenmiş dizin vardır.

1 = Doğru

0 = Yanlış

Temel veri türü: int
TableHasDefaultCnst Tablo Tabloda bir DEFAULT kısıtlama vardır.

1 = Doğru

0 = Yanlış

Temel veri türü: int
TableHasDeleteTrigger Tablo Tablonun tetikleyicisi vardır DELETE .

1 = Doğru

0 = Yanlış

Temel veri türü: int
TableHasForeignKey Tablo Tabloda bir FOREIGN KEY kısıtlama vardır.

1 = Doğru

0 = Yanlış

Temel veri türü: int
TableHasForeignRef Tablo Tabloya bir FOREIGN KEY kısıtlama tarafından başvurulur.

1 = Doğru

0 = Yanlış

Temel veri türü: int
TableHasIdentity Tablo Tabloda bir kimlik sütunu vardır.

1 = Doğru

0 = Yanlış

Temel veri türü: int
TableHasIndex Tablo Tablo herhangi bir türde dizine sahiptir.

1 = Doğru

0 = Yanlış

Temel veri türü: int
TableHasInsertTrigger Tablo Nesnenin tetikleyicisi INSERT var.

1 = Doğru

0 = Yanlış

Temel veri türü: int
TableHasNonclustIndex Tablo Tabloda bir kümelenmemiş dizin var.

1 = Doğru

0 = Yanlış

Temel veri türü: int
TableHasPrimaryKey Tablo Tabloda birincil anahtar vardır.

1 = Doğru

0 = Yanlış

Temel veri türü: int
TableHasRowGuidCol Tablo Tabloda ROWGUIDCOL belirleyici sütunu için bir bulunur.

1 = Doğru

0 = Yanlış

Temel veri türü: int
TableHasTextImage Tablo Tabloda metin, ntext veya resim sütunu vardır.

1 = Doğru

0 = Yanlış

Temel veri türü: int
TableHasTimestamp Tablo Tabloda zaman damgası sütunu vardır.

1 = Doğru

0 = Yanlış

Temel veri türü: int
TableHasUniqueCnst Tablo Tabloda bir UNIQUE kısıtlama vardır.

1 = Doğru

0 = Yanlış

Temel veri türü: int
TableHasUpdateTrigger Tablo Nesnenin bir tetikleyicisi UPDATE var.

1 = Doğru

0 = Yanlış

Temel veri türü: int
TableHasVarDecimalStorageFormat Tablo Tablo , değişken depolama biçimi için etkinleştirilmiştir.

1 = Doğru

0 = Yanlış
TableInsertTrigger Tablo Tablonun tetikleyicisi vardır INSERT .

>1 = Belirtilen türdeki ilk tetikleyicinin kimliği.

Temel veri türü: int
TableInsertTriggerCount Tablo Tabloda belirtilen sayıda INSERT tetikleyici var.

>0 = Tetikleyici sayısı INSERT .

Temel veri türü: int
TableIsFake Tablo Tablo gerçek değil. Veritabanı Altyapısı tarafından isteğe bağlı olarak dahili olarak gerçekleştirilir.

1 = Doğru

0 = Yanlış

Temel veri türü: int
TableIsLockedOnBulkLoad Tablo Bcp veya BULK INSERT iş nedeniyle tablo kilitlendi.

1 = Doğru

0 = Yanlış

Temel veri türü: int
TableIsMemoryOptimized Tablo için geçerlidir: SQL Server 2014 (12.x) ve sonraki sürümler.

Tablo bellek için iyileştirilmiştir

1 = Doğru

0 = Yanlış

Temel veri türü: int

Daha fazla bilgi için bkz. OLTP'ye genel bakış ve kullanım senaryolarıIn-Memory.
TableIsPinned Tablo Tablo, veri önbelleğinde tutulacak şekilde sabitlenir.

0 = Yanlış

Bu özellik SQL Server 2005 (9.x) ve sonraki sürümlerde desteklenmez.
TableTextInRowLimit Tablo Tabloda satırda metin seçeneği ayarlanmıştır.

> 0 = Satırdaki metin için izin verilen en fazla bayt sayısı.

0 = satırdaki metin seçeneği ayarlanmadı.

Temel veri türü: int
TableUpdateTrigger Tablo Tablonun tetikleyicisi vardır UPDATE .

> 1 = Belirtilen türdeki ilk tetikleyicinin kimliği.

Temel veri türü: int
TableUpdateTriggerCount Tablo Tabloda belirtilen sayıda UPDATE tetikleyici vardır.

> 0 = Tetikleyici sayısı UPDATE .

Temel veri türü: int
UserDataAccess İşlev veya görünüm Nesnenin SQL Server'ın yerel örneğindeki kullanıcı verilerine, kullanıcı tablolarına eriştiği gösterir.

1 = Okuma

0 = Yok

Temel veri türü: int
TableHasColumnSet Tablo Tabloda bir sütun kümesi vardır.

0 = Yanlış

1 = Doğru

Daha fazla bilgi için bkz. Sütun kümelerini kullanma.
Cardinality Tablo (sistem veya kullanıcı tanımlı), görünüm veya dizin için geçerlidir: SQL Server 2012 (11.x) ve sonraki sürümler.

Belirtilen nesnedeki satır sayısı.
TableTemporalType Tablo için geçerlidir: SQL Server 2016 (13.x) ve sonraki sürümler.

Tablonun türünü belirtir.

0 = zamana bağlı olmayan tablo

1 = sistem sürümüne alınan tablo için geçmiş tablosu

2 = sistem sürümüne dayalı zamana bağlı tablo

Dönüş türleri

sql_variant

Exceptions

Hata durumunda veya çağıranın nesneyi görüntüleme izni yoksa döndürür NULL .

Bir kullanıcı yalnızca kullanıcıya ait olan veya kullanıcıya izin verilen güvenli hale getirilebilir öğeler meta verilerini görüntüleyebilir. Bu, kullanıcının nesne üzerinde herhangi bir izni yoksa OBJECTPROPERTYEX gibi meta veri yayan yerleşik işlevlerin döndürülebileceği NULL anlamına gelir. Daha fazla bilgi için bkz. Meta veri görünürlüğü yapılandırması.

Açıklamalar

Veritabanı Altyapısı , object_id geçerli veritabanı bağlamında olduğunu varsayar. Başka bir veritabanındaki bir object_id başvuran sorgu, yanlış sonuçlar döndürür veya döndürür NULL . Örneğin, aşağıdaki sorguda geçerli veritabanı bağlamı veritabanıdır master . Veritabanı Altyapısı, sorguda belirtilen veritabanı yerine bu veritabanında belirtilen object_id için özellik değerini döndürmeye çalışır. Görünüm vEmployee veritabanında olmadığından master sorgu yanlış sonuçlar döndürüyor.

USE master;
GO
SELECT OBJECTPROPERTYEX(OBJECT_ID(N'AdventureWorks2022.HumanResources.vEmployee'), 'IsView');
GO

OBJECTPROPERTYEX(view_id, 'IsIndexable') IsIndexable özelliğinin değerlendirilmesi görünüm tanımının ayrıştırılması, normalleştirme ve kısmi iyileştirme gerektirdiğinden önemli bilgisayar kaynaklarını tüketebilir. IsIndexable özelliği dizine alınabilen tabloları veya görünümleri tanımlasa da, belirli dizin anahtarı gereksinimleri karşılanmazsa dizinin gerçek oluşturma işlemi yine başarısız olabilir. Daha fazla bilgi için bkz . CREATE INDEX (Transact-SQL).

OBJECTPROPERTYEX (table_id, 'TableHasActiveFulltextIndex') , dizin oluşturma için bir tablonun en az bir sütunu eklendiğinde 1 (true) değerini döndürür. Tam metin dizin oluşturma, ilk sütun dizin oluşturma için eklendiğinde popülasyon için etkin hale gelir.

Sonuç kümesine meta veri görünürlüğü kısıtlamaları uygulanır. Daha fazla bilgi için bkz. Meta veri görünürlüğü yapılandırması.

Örnekler

A. Nesnenin temel türünü bulma

Aşağıdaki örnek veritabanındaki tablo için bir SYNONYMMyEmployeeTable oluşturur ve ardından temel türünü Employeedöndürür.AdventureWorks2025SYNONYM

USE AdventureWorks2022;
GO
CREATE SYNONYM MyEmployeeTable FOR HumanResources.Employee;
GO
SELECT OBJECTPROPERTYEX ( object_id(N'MyEmployeeTable'), N'BaseType')AS [Base Type];
GO

Sonuç kümesi, temel alınan nesnenin Employee (tablo) temel türünün bir kullanıcı tablosu olduğunu gösterir.

Base Type
--------
U

B. Özellik değeri döndürme

Aşağıdaki örnek, belirtilen tablodaki tetikleyici sayısını UPDATE döndürür.

USE AdventureWorks2022;
GO
SELECT OBJECTPROPERTYEX(OBJECT_ID(N'HumanResources.Employee'), N'TABLEUPDATETRIGGERCOUNT');
GO

C. YABANCı ANAHTAR kısıtlaması olan tabloları bulma

Aşağıdaki örnek, kısıtlaması TableHasForeignKey olan FOREIGN KEY tüm tabloları döndürmek için özelliğini kullanır.

USE AdventureWorks2022;
GO
SELECT name, object_id, schema_id, type_desc
FROM sys.objects
WHERE OBJECTPROPERTYEX(object_id, N'TableHasForeignKey') = 1
ORDER BY name;
GO

Örnekler: Azure Synapse Analytics ve Analytics Platform Sistemi (PDW)

D: Nesnenin temel türünü bulma

Aşağıdaki örnek nesnenin temel türünü dbo.DimReseller döndürür.

-- Uses AdventureWorks

SELECT OBJECTPROPERTYEX ( object_id(N'dbo.DimReseller'), N'BaseType')AS BaseType;

Sonuç kümesi, temel alınan nesnenin dbo.DimReseller (tablo) temel türünün bir kullanıcı tablosu olduğunu gösterir.

BaseType
--------
U