Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Azure Synapse Analytics
Analiz Platformu Sistemi (PDW)
Microsoft Fabric'teki SQL analiz uç noktası
Microsoft Fabric'teki ambar
Microsoft 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ı DELETETemel 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