Megosztás a következőn keresztül:


OBJECTPROPERTYEX (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példányAzure Synapse AnalyticsElemzési platformrendszer (PDW)SQL Analytics-végpont a Microsoft FabricbenRaktár a Microsoft FabricbenSQL-adatbázis a Microsoft Fabricben

A OBJECTPROPERTYEX függvény az aktuális adatbázisban lévő séma hatókörű objektumokkal kapcsolatos információkat adja vissza.

Ezen objektumok listáját a sys.objects (Transact-SQL) című témakörben találja. OBJECTPROPERTYEX Nem használható séma hatókörű objektumokhoz, például adatdefiníciós nyelv (DDL) eseményindítókhoz és eseményértesítésekhez.

Transact-SQL szintaxis konvenciók

Szemantika

OBJECTPROPERTYEX ( id , property )

Arguments

Azonosító

Egy kifejezés, amely az aktuális adatbázisban lévő objektum azonosítóját jelöli. Az azonosítóint, és a jelenlegi adatbázis-környezetben séma hatókörű objektumnak számít.

ingatlan

Az azonosító által megadott objektumhoz visszaadandó adatokat tartalmazó kifejezés. A visszatérési típus sql_variant. Az alábbi táblázat az egyes tulajdonságértékek alapadattípusát mutatja be.

Megjegyzés:

Ha másként nem szerepel, a rendszer akkor adja vissza, NULL ha a tulajdonság nem érvényes tulajdonságnév, az azonosító nem érvényes objektumazonosító, az azonosító a megadott tulajdonság nem támogatott objektumtípusa, vagy a hívó nem rendelkezik engedéllyel az objektum metaadatainak megtekintéséhez.

Tulajdonság megnevezése Objektumtípus Leírás és visszaadott értékek
BaseType Bármely séma hatókörű objektum Az objektum alaptípusát azonosítja. Ha a megadott objektum egy SYNONYM, a rendszer visszaadja az alapul szolgáló objektum alaptípusát.

Nem null = Objektumtípus

Alapadattípus: char(2)
CnstIsClustKey Kényszer PRIMARY KEY fürtözött indexre vonatkozó korlátozás.

1 = Igaz

0 = Hamis

Alapadattípus: int
CnstIsColumn Kényszer CHECK, DEFAULTvagy FOREIGN KEY egy oszlopra vonatkozó korlátozás.

1 = Igaz

0 = Hamis

Alapadattípus: int
CnstIsDeleteCascade Kényszer FOREIGN KEY korlátozást a ON DELETE CASCADE beállítással.

1 = Igaz

0 = Hamis

Alapadattípus: int
CnstIsDisabled Kényszer Letiltott kényszer.

1 = Igaz

0 = Hamis

Alapadattípus: int
CnstIsNonclustKey Kényszer PRIMARY KEY korlátozás nem konklúziós indexekkel.

1 = Igaz

0 = Hamis

Alapadattípus: int
CnstIsNotRepl Kényszer A korlátozás a NOT FOR REPLICATION kulcsszavak használatával van definiálva.

1 = Igaz

0 = Hamis

Alapadattípus: int
CnstIsNotTrusted Kényszer A korlátozás a meglévő sorok ellenőrzése nélkül lett engedélyezve. Ezért előfordulhat, hogy a korlátozás nem minden sorra vonatkozóan van érvényben.

1 = Igaz

0 = Hamis

Alapadattípus: int
CnstIsUpdateCascade Kényszer FOREIGN KEY korlátozást a ON UPDATE CASCADE beállítással.

1 = Igaz

0 = Hamis

Alapadattípus: int
ExecIsAfterTrigger Kiváltó AFTER kivált.

1 = Igaz

0 = Hamis

Alapadattípus: int
ExecIsAnsiNullsOn Transact-SQL függvény, Transact-SQL eljárás, Transact-SQL eseményindító, nézet A beállítás létrehozásakor ANSI_NULLS .

1 = Igaz

0 = Hamis

Alapadattípus: int
ExecIsDeleteTrigger Kiváltó DELETE kivált.

1 = Igaz

0 = Hamis

Alapadattípus: int
ExecIsFirstDeleteTrigger Kiváltó Az első eseményindító aktiválódik, amikor a rendszer végrehajtja DELETE a táblát.

1 = Igaz

0 = Hamis

Alapadattípus: int
ExecIsFirstInsertTrigger Kiváltó Az első eseményindító aktiválódik, amikor a rendszer végrehajtja INSERT a táblát.

1 = Igaz

0 = Hamis

Alapadattípus: int
ExecIsFirstUpdateTrigger Kiváltó Az első eseményindító aktiválódik, amikor a rendszer végrehajtja UPDATE a táblát.

1 = Igaz

0 = Hamis

Alapadattípus: int
ExecIsInsertTrigger Kiváltó INSERT kivált.

1 = Igaz

0 = Hamis

Alapadattípus: int
ExecIsInsteadOfTrigger Kiváltó INSTEAD OF kivált.

1 = Igaz

0 = Hamis

Alapadattípus: int
ExecIsLastDeleteTrigger Kiváltó Az utolsó eseményindító aktiválódott, amikor a rendszer végrehajtja DELETE a táblát.

1 = Igaz

0 = Hamis

Alapadattípus: int
ExecIsLastInsertTrigger Kiváltó Az utolsó eseményindító akkor aktiválódott, amikor a rendszer végrehajt egy INSERT műveletet a táblán.

1 = Igaz

0 = Hamis

Alapadattípus: int
ExecIsLastUpdateTrigger Kiváltó Az utolsó eseményindító akkor aktiválódott, amikor a rendszer végrehajt egy UPDATE műveletet a táblán.

1 = Igaz

0 = Hamis

Alapadattípus: int
ExecIsQuotedIdentOn Transact-SQL függvény, Transact-SQL eljárás, Transact-SQL eseményindító, nézet Beállítás létrehozáskor QUOTED_IDENTIFIER .

1 = Igaz

0 = Hamis

Alapadattípus: int
ExecIsStartup Procedure Indítási eljárás.

1 = Igaz

0 = Hamis

Alapadattípus: int
ExecIsTriggerDisabled Kiváltó Letiltott eseményindító.

1 = Igaz

0 = Hamis

Alapadattípus: int
ExecIsTriggerNotForRepl Kiváltó A következőként definiált NOT FOR REPLICATIONeseményindító: .

1 = Igaz

0 = Hamis

Alapadattípus: int
ExecIsUpdateTrigger Kiváltó UPDATE kivált.

1 = Igaz

0 = Hamis

Alapadattípus: int
ExecIsWithNativeCompilation Transact-SQL eljárás A: SQL Server 2014 (12.x) és újabb verziókra vonatkozik.

Az eljárás natív módon van lefordítva.

1 = Igaz

0 = Hamis

Alapadattípus: int
HasAfterTrigger Táblázat vagy nézet A tábla vagy nézet eseményindítóval AFTER rendelkezik.

1 = Igaz

0 = Hamis

Alapadattípus: int
HasDeleteTrigger Táblázat vagy nézet A tábla vagy nézet eseményindítóval DELETE rendelkezik.

1 = Igaz

0 = Hamis

Alapadattípus: int
HasInsertTrigger Táblázat vagy nézet A tábla vagy nézet eseményindítóval INSERT rendelkezik.

1 = Igaz

0 = Hamis

Alapadattípus: int
HasInsteadOfTrigger Táblázat vagy nézet A tábla vagy nézet eseményindítóval INSTEAD OF rendelkezik.

1 = Igaz

0 = Hamis

Alapadattípus: int
HasUpdateTrigger Táblázat vagy nézet A tábla vagy nézet eseményindítóval UPDATE rendelkezik.

1 = Igaz

0 = Hamis

Alapadattípus: int
IsAnsiNullsOn Transact-SQL függvény, Transact-SQL eljárás, tábla, Transact-SQL eseményindító, nézet Azt adja meg, hogy a ANSI NULLS tábla beállításbeállítása az ON, ami azt jelenti, hogy az összes összehasonlítás null értékre van kiértékelve UNKNOWN. Ez a beállítás a tábladefiníció összes kifejezésére vonatkozik, beleértve a számított oszlopokat és a korlátozásokat mindaddig, amíg a tábla létezik.

1 = Igaz

0 = Hamis

Alapadattípus: int
IsCheckCnst Bármely séma hatókörű objektum CHECK kényszer.

1 = Igaz

0 = Hamis

Alapadattípus: int
IsConstraint Bármely séma hatókörű objektum Kényszer.

1 = Igaz

0 = Hamis

Alapadattípus: int
IsDefault Bármely séma hatókörű objektum A: SQL Server 2008 (10.0.x) és újabb verziókra vonatkozik.

Kötött alapértelmezett érték.

1 = Igaz

0 = Hamis

Alapadattípus: int
IsDefaultCnst Bármely séma hatókörű objektum DEFAULT kényszer.

1 = Igaz

0 = Hamis

Alapadattípus: int
IsDeterministic Skaláris és táblaértékű függvények, nézet A függvény vagy nézet determinizmus tulajdonsága.

1 = Determinisztikus

0 = Nem determinisztikus

Alapadattípus: int
IsEncrypted Transact-SQL függvény, Transact-SQL eljárás, tábla, Transact-SQL eseményindító, nézet Azt jelzi, hogy a modulutasítás eredeti szövege elhomályosított formátummá lett konvertálva. Az obfuscation kimenete nem látható közvetlenül az SQL Server 2005 katalógusnézeteiben (9.x). A rendszertáblákhoz vagy adatbázisfájlokhoz hozzáféréssel nem rendelkező felhasználók nem tudják lekérni az elhomályosított szöveget. A szöveg azonban elérhető a felhasználók számára, akik a diagnosztikai kapcsolaton keresztül hozzáférhetnek a rendszertáblákhoz adatbázis-rendszergazdák számára , vagy közvetlenül hozzáférhetnek az adatbázisfájlokhoz. Emellett azok a felhasználók, amelyek hibakeresőt csatolhatnak a kiszolgálói folyamathoz, futtatáskor lekérhetik az eredeti eljárást a memóriából.

1 = Titkosított

0 = Nincs titkosítva

Alapadattípus: int
IsExecuted Bármely séma hatókörű objektum Megadja, hogy az objektum végrehajtható-e (nézet, eljárás, függvény vagy eseményindító).

1 = Igaz

0 = Hamis

Alapadattípus: int
IsExtendedProc Bármely séma hatókörű objektum Kiterjesztett eljárás.

1 = Igaz

0 = Hamis

Alapadattípus: int
IsForeignKey Bármely séma hatókörű objektum FOREIGN KEY kényszer.

1 = Igaz

0 = Hamis

Alapadattípus: int
IsIndexed Táblázat vagy nézet Egy indexet tartalmazó táblázat vagy nézet.

1 = Igaz

0 = Hamis

Alapadattípus: int
IsIndexable Táblázat vagy nézet Olyan tábla vagy nézet, amelyen index hozható létre.

1 = Igaz

0 = Hamis

Alapadattípus: int
IsInlineFunction Funkció Beágyazott függvény.

1 = Beágyazott függvény

0 = Nem beágyazott függvény

Alapadattípus: int
IsMSShipped Bármely séma hatókörű objektum Az SQL Server telepítése során létrehozott objektum.

1 = Igaz

0 = Hamis

Alapadattípus: int
IsPrecise Számított oszlop, függvény, felhasználó által definiált típus, nézet Azt jelzi, hogy az objektum tartalmaz-e pontatlan számítást, például lebegőpontos műveleteket.

1 = Pontos

0 = Pontatlan

Alapadattípus: int
IsPrimaryKey Bármely séma hatókörű objektum PRIMARY KEY kényszer.

1 = Igaz

0 = Hamis

Alapadattípus: int
IsProcedure Bármely séma hatókörű objektum Eljárás.

1 = Igaz

0 = Hamis

Alapadattípus: int
IsQuotedIdentOn CHECK korlátozás, DEFAULT definíció, Transact-SQL függvény, Transact-SQL eljárás, tábla, Transact-SQL eseményindító, nézet Azt adja meg, hogy az objektum idézőjeles azonosítóbeállítása ON, vagyis az objektumdefinícióban részt vevő összes kifejezésben kettős idézőjelek elválasztják az azonosítókat.

1 = Igaz

0 = Hamis

Alapadattípus: int
IsQueue Bármely séma hatókörű objektum Szolgáltatásközvetítői üzenetsor

1 = Igaz

0 = Hamis

Alapadattípus: int
IsReplProc Bármely séma hatókörű objektum Replikációs eljárás.

1 = Igaz

0 = Hamis

Alapadattípus: int
IsRule Bármely séma hatókörű objektum Kötött szabály.

1 = Igaz

0 = Hamis

Alapadattípus: int
IsScalarFunction Funkció Skaláris értékű függvény.

1 = Skaláris értékű függvény

0 = Nem skaláris értékű függvény

Alapadattípus: int
IsSchemaBound Függvény, eljárás, nézet Sémahoz kötött függvény vagy nézet, amelyet a következő használatával SCHEMABINDINGhoztak létre: .

1 = Sémakötés

0 = Nincs sémakötés

Alapadattípus: int
IsSystemTable Táblázat Rendszertábla.

1 = Igaz

0 = Hamis

Alapadattípus: int
IsSystemVerified Számított oszlop, függvény, felhasználó által definiált típus, nézet Az objektum pontosságát és determinizmusát az SQL Server ellenőrizheti.

1 = Igaz

0 = Hamis

Alapadattípus: int
IsTable Táblázat Asztal.

1 = Igaz

0 = Hamis

Alapadattípus: int
IsTableFunction Funkció Táblaértékű függvény.

1 = Táblaértékű függvény

0 = Nem táblaértékű függvény

Alapadattípus: int
IsTrigger Bármely séma hatókörű objektum Kivált.

1 = Igaz

0 = Hamis

Alapadattípus: int
IsUniqueCnst Bármely séma hatókörű objektum UNIQUE kényszer.

1 = Igaz

0 = Hamis

Alapadattípus: int
IsUserTable Táblázat Felhasználó által definiált tábla.

1 = Igaz

0 = Hamis

Alapadattípus: int
IsView View Nézet.

1 = Igaz

0 = Hamis

Alapadattípus: int
OwnerId Bármely séma hatókörű objektum Az objektum tulajdonosa.

Jegyzet: A sématulajdonos nem feltétlenül az objektum tulajdonosa. A gyermekobjektumok (ahol parent_object_id nem null értékűek) például mindig ugyanazt a tulajdonosazonosítót fogják visszaadni, mint a szülő.

Nem null = Az objektum tulajdonosának adatbázis-felhasználói azonosítója.

NULL = Nem támogatott objektumtípus vagy érvénytelen objektumazonosító.

Alapadattípus: int
SchemaId Bármely séma hatókörű objektum Az objektumhoz társított séma azonosítója.

Nem null = Az objektum sémaazonosítója.

Alapadattípus: int
SystemDataAccess Függvény vagy nézet Az objektum az SQL Server helyi példányában hozzáfér a rendszeradatokhoz, rendszerkatalógusokhoz vagy virtuális rendszertáblákhoz.

0 = Nincs

1 = Olvasás

Alapadattípus: int
TableDeleteTrigger Táblázat A tábla eseményindítóval rendelkezik DELETE .

>1 = az első eseményindító azonosítója a megadott típussal.

Alapadattípus: int
TableDeleteTriggerCount Táblázat A táblában a megadott számú DELETE eseményindító található.

Nonnull = Eseményindítók száma DELETE

Alapadattípus: int
TableFullTextMergeStatus Táblázat A: SQL Server 2008 (10.0.x) és újabb verziókra vonatkozik.

Egy olyan tábla, amely jelenleg egyesítés alatt álló teljes szöveges indexet tartalmaz.

0 = A táblázat nem rendelkezik teljes szöveges indexel, vagy a teljes szöveges index nem egyesül.

1 = A teljes szöveges index egyesítés alatt áll.
TableFullTextBackgroundUpdateIndexOn Táblázat A: SQL Server 2008 (10.0.x) és újabb verziókra vonatkozik.

A táblázat teljes szöveges háttérfrissítési indexe (automatikus frissítéskövetés) engedélyezve van.

1 = IGAZ

0 = HAMIS

Alapadattípus: int
TableFulltextCatalogId Táblázat A: SQL Server 2008 (10.0.x) és újabb verziókra vonatkozik.

Annak a teljes szöveges katalógusnak az azonosítója, amelyben a tábla teljes szöveges indexadatai találhatók.

Nonzero = Teljes szöveges katalógusazonosító, amely egy teljes szöveges indexelt tábla sorait azonosító egyedi indexhez van társítva.

0 = A táblázat nem rendelkezik teljes szöveges indexel.

Alapadattípus: int
TableFullTextChangeTrackingOn Táblázat A: SQL Server 2008 (10.0.x) és újabb verziókra vonatkozik.

A táblázat teljes szöveges változáskövetési funkcióval rendelkezik.

1 = IGAZ

0 = HAMIS

Alapadattípus: int
TableFulltextDocsProcessed Táblázat A: SQL Server 2008 (10.0.x) és újabb verziókra vonatkozik.

A teljes szöveges indexelés kezdete óta feldolgozott sorok száma. A teljes szöveges kereséshez indexelt táblázatokban az egyik sor összes oszlopa egy indexelendő dokumentum része.

0 = Nincs aktív bejárás vagy teljes szöveges indexelés.

> 0 = Az alábbiak egyike (A vagy B): A) A teljes, növekményes vagy manuális változáskövetési sokaság kezdete óta beszúrási vagy frissítési műveletekkel feldolgozott dokumentumok száma; B) A beszúrási vagy frissítési műveletek által feldolgozott sorok száma, mivel a változáskövetés engedélyezve lett a háttérfrissítési indexek sokaságával, a teljes szöveges indexséma megváltozott, a teljes szöveges katalógus újraépített, vagy az SQL Server példánya újraindult stb.

NULL = A táblázat nem rendelkezik teljes szöveges indexel.

Alapadattípus: int

Jegyzet Ez a tulajdonság nem figyeli és nem számlálja meg a törölt sorokat.
TableFulltextFailCount Táblázat A: SQL Server 2008 (10.0.x) és újabb verziókra vonatkozik.

A teljes szöveges keresés során nem indexelt sorok száma.

0 = A sokaság befejeződött.

>0 = Az alábbiak egyike (A vagy B): A) A teljes, növekményes és manuális frissítéskövetési sokaság kezdete óta nem indexelt dokumentumok száma; B) A háttérfrissítési indexkel végzett változáskövetéshez a sokaság kezdete óta nem indexelt sorok száma vagy a sokaság újraindítása. Ezt okozhatja a séma módosítása, a katalógus újraépítése, a kiszolgáló újraindítása stb.

NULL = A tábla nem rendelkezik Full-Text indexel.

Alapadattípus: int
TableFulltextItemCount Táblázat A: SQL Server 2008 (10.0.x) és újabb verziókra vonatkozik.

Nem null = A teljes szöveges indexelt sorok száma.

NULL = A táblázat nem rendelkezik teljes szöveges indexel.

Alapadattípus: int
TableFulltextKeyColumn Táblázat A: SQL Server 2008 (10.0.x) és újabb verziókra vonatkozik.

Az egyoszlopos egyedi indexhez társított oszlop azonosítója, amely egy teljes szöveges index és szemantikai index definíciójának része.

0 = A táblázat nem rendelkezik teljes szöveges indexel.

Alapadattípus: int
TableFulltextPendingChanges Táblázat A: SQL Server 2008 (10.0.x) és újabb verziókra vonatkozik.

A feldolgozandó függőben lévő változáskövetési bejegyzések száma.

0 = a változáskövetés nincs engedélyezve.

NULL = A táblázat nem rendelkezik teljes szöveges indexel.

Alapadattípus: int
TableFulltextPopulateStatus Táblázat A: SQL Server 2008 (10.0.x) és újabb verziókra vonatkozik.

0 = Tétlen.

1 = A teljes népesség folyamatban van.

2 = Növekményes sokaság van folyamatban.

3 = A korrektúrák propagálása folyamatban van.

4 = A háttérfrissítési index folyamatban van, például az automatikus frissítés nyomon követése.

5 = A teljes szöveges indexelés szabályozva vagy szüneteltetve van.

6 = Hiba történt. A részletekért tekintse meg a bejárási naplót. További információt a Full-Text indexek feltöltéseFull-Text sokaság (bejárás) szakaszában található hibaelhárítási hibák című témakörben talál.

Alapadattípus: int
TableFullTextSemanticExtraction Táblázat A: SQL Server 2012 (11.x) és újabb verziókra vonatkozik.

A tábla engedélyezve van a szemantikai indexeléshez.

1 = Igaz

0 = Hamis

Alapadattípus: int
TableHasActiveFulltextIndex Táblázat A: SQL Server 2008 (10.0.x) és újabb verziókra vonatkozik.

A táblázat aktív teljes szöveges indexet tartalmaz.

1 = Igaz

0 = Hamis

Alapadattípus: int
TableHasCheckCnst Táblázat A tábla korlátozással CHECK rendelkezik.

1 = Igaz

0 = Hamis

Alapadattípus: int
TableHasClustIndex Táblázat A tábla fürtözött indexet tartalmaz.

1 = Igaz

0 = Hamis

Alapadattípus: int
TableHasDefaultCnst Táblázat A tábla korlátozással DEFAULT rendelkezik.

1 = Igaz

0 = Hamis

Alapadattípus: int
TableHasDeleteTrigger Táblázat A tábla eseményindítóval rendelkezik DELETE .

1 = Igaz

0 = Hamis

Alapadattípus: int
TableHasForeignKey Táblázat A tábla korlátozással FOREIGN KEY rendelkezik.

1 = Igaz

0 = Hamis

Alapadattípus: int
TableHasForeignRef Táblázat A táblára kényszer hivatkozik FOREIGN KEY .

1 = Igaz

0 = Hamis

Alapadattípus: int
TableHasIdentity Táblázat A tábla identitásoszlopot tartalmaz.

1 = Igaz

0 = Hamis

Alapadattípus: int
TableHasIndex Táblázat A tábla bármilyen típusú indexet tartalmaz.

1 = Igaz

0 = Hamis

Alapadattípus: int
TableHasInsertTrigger Táblázat Az objektum eseményindítóval rendelkezik INSERT .

1 = Igaz

0 = Hamis

Alapadattípus: int
TableHasNonclustIndex Táblázat A tábla nemclustered indexet tartalmaz.

1 = Igaz

0 = Hamis

Alapadattípus: int
TableHasPrimaryKey Táblázat A tábla elsődleges kulccsal rendelkezik.

1 = Igaz

0 = Hamis

Alapadattípus: int
TableHasRowGuidCol Táblázat A tábla egy ROWGUIDCOLuniqueidentifier oszlophoz tartozik.

1 = Igaz

0 = Hamis

Alapadattípus: int
TableHasTextImage Táblázat A táblázat szöveg-, ntext- vagy képoszlopot tartalmaz.

1 = Igaz

0 = Hamis

Alapadattípus: int
TableHasTimestamp Táblázat A tábla időbélyegoszlopot tartalmaz.

1 = Igaz

0 = Hamis

Alapadattípus: int
TableHasUniqueCnst Táblázat A tábla korlátozással UNIQUE rendelkezik.

1 = Igaz

0 = Hamis

Alapadattípus: int
TableHasUpdateTrigger Táblázat Az objektum egy eseményindítóval UPDATE rendelkezik.

1 = Igaz

0 = Hamis

Alapadattípus: int
TableHasVarDecimalStorageFormat Táblázat A tábla vardecimális tárolóformátumban engedélyezve van.

1 = Igaz

0 = Hamis
TableInsertTrigger Táblázat A tábla eseményindítóval rendelkezik INSERT .

>1 = az első eseményindító azonosítója a megadott típussal.

Alapadattípus: int
TableInsertTriggerCount Táblázat A táblában a megadott számú INSERT eseményindító található.

>0 = Az eseményindítók száma INSERT .

Alapadattípus: int
TableIsFake Táblázat A táblázat nem valós. Az adatbázismotor igény szerint belsőleg végzi.

1 = Igaz

0 = Hamis

Alapadattípus: int
TableIsLockedOnBulkLoad Táblázat A tábla zárolva van, mert egy bcp vagy BULK INSERT feladat van zárolva.

1 = Igaz

0 = Hamis

Alapadattípus: int
TableIsMemoryOptimized Táblázat A: SQL Server 2014 (12.x) és újabb verziókra vonatkozik.

A tábla memóriaoptimalizált

1 = Igaz

0 = Hamis

Alapadattípus: int

További információ: In-Memory OLTP áttekintése és használati forgatókönyvei.
TableIsPinned Táblázat A tábla rögzítve van, hogy az adatgyorsítótárban legyen tárolva.

0 = Hamis

Ez a funkció nem támogatott az SQL Server 2005 (9.x) és újabb verzióiban.
TableTextInRowLimit Táblázat A táblázat szöveggel rendelkezik a sorbeállítási csoportban.

> 0 = A sor szövegéhez megengedett maximális bájtok száma.

0 = a sor szövegbeállítása nincs beállítva.

Alapadattípus: int
TableUpdateTrigger Táblázat A tábla eseményindítóval rendelkezik UPDATE .

> 1 = az első eseményindító azonosítója a megadott típussal.

Alapadattípus: int
TableUpdateTriggerCount Táblázat A tábla a megadott számú UPDATE eseményindítót tartalmazza.

> 0 = Az eseményindítók száma UPDATE .

Alapadattípus: int
UserDataAccess Függvény vagy nézet Azt jelzi, hogy az objektum hozzáfér a felhasználói adatokhoz, a felhasználói táblákhoz az SQL Server helyi példányában.

1 = Olvasás

0 = Nincs

Alapadattípus: int
TableHasColumnSet Táblázat A tábla oszlopkészlettel rendelkezik.

0 = Hamis

1 = Igaz

További információ: Oszlopkészletek használata.
Cardinality Tábla (rendszer vagy felhasználó által definiált), nézet vagy index A: SQL Server 2012 (11.x) és újabb verziókra vonatkozik.

A megadott objektum sorainak száma.
TableTemporalType Táblázat A: SQL Server 2016 (13.x) és újabb verziókra vonatkozik.

A tábla típusát adja meg.

0 = nem időleges táblázat

1 = a rendszer által verziózott tábla előzménytáblája

2 = rendszer által verziózott temporális táblázat

Visszatérési típusok

sql_variant

Exceptions

Hibát ad NULL vissza, vagy ha a hívó nem rendelkezik engedéllyel az objektum megtekintéséhez.

A felhasználó csak azoknak a biztonságos adatoknak a metaadatait tekintheti meg, amelyek a felhasználó tulajdonában vannak, vagy amelyekhez a felhasználó engedélyt kapott. Ez azt jelenti, hogy a metaadatkibocsátó, beépített függvények, például az OBJECTPROPERTYEX visszatérhetnek NULL , ha a felhasználónak nincs engedélye az objektumra. További információ: Metaadatok láthatósági konfigurációja.

Megjegyzések

Az adatbázismotor feltételezi, hogy a object_id az aktuális adatbázis-környezetben található. Egy másik adatbázisban lévő object_id hivatkozó lekérdezés visszaad vagy NULL helytelen eredményeket ad vissza. Az alábbi lekérdezésben például az adatbázis jelenlegi környezete az master adatbázis. Az adatbázismotor a lekérdezésben megadott adatbázis helyett az adatbázisban megadott object_id tulajdonságértékét próbálja visszaadni. A lekérdezés helytelen eredményeket ad vissza, mert a nézet vEmployee nem szerepel az master adatbázisban.

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

OBJECTPROPERTYEX(view_id, 'IsIndexable') jelentős számítógépes erőforrásokat is igénybe vehet, mert az IsIndexable tulajdonság kiértékeléséhez a nézetdefiníció, a normalizálás és a részleges optimalizálás elemzése szükséges. Bár az IsIndexable tulajdonság azonosítja az indexelhető táblákat vagy nézeteket, az index tényleges létrehozása akkor is meghiúsulhat, ha bizonyos indexkulcs-követelmények nem teljesülnek. További információ: CREATE INDEX (Transact-SQL).

OBJECTPROPERTYEX (table_id, 'TableHasActiveFulltextIndex') 1 (igaz) értéket ad vissza, ha egy tábla legalább egy oszlopát hozzáadja az indexeléshez. A teljes szöveges indexelés azonnal aktívvá válik a sokaság számára, amint hozzáadja az első oszlopot az indexeléshez.

A metaadatok láthatóságára vonatkozó korlátozások vonatkoznak az eredményhalmazra. További információ: Metaadatok láthatósági konfigurációja.

Példák

A. Objektum alaptípusának megkeresése

Az alábbi példa létrehoz egy táblát SYNONYMMyEmployeeTable az Employee adatbázisban, AdventureWorks2025 majd visszaadja a tábla alaptípusát SYNONYM.

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

Az eredményhalmaz azt mutatja, hogy a mögöttes objektum, a Employee tábla alaptípusa egy felhasználói tábla.

Base Type
--------
U

B. Tulajdonságérték visszaadása

Az alábbi példa a megadott táblában lévő eseményindítók számát UPDATE adja vissza.

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

C. A FOREIGN KEY korlátozással rendelkező táblák megkeresése

Az alábbi példa a TableHasForeignKey tulajdonság használatával adja vissza az összes olyan táblát, amely kényszerrel rendelkezik FOREIGN KEY .

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

Példák: Azure Synapse Analytics and Analytics Platform System (PDW)

D: Objektum alaptípusának megkeresése

Az alábbi példa az objektum alaptípusát dbo.DimReseller adja vissza.

-- Uses AdventureWorks

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

Az eredményhalmaz azt mutatja, hogy a mögöttes objektum, a dbo.DimReseller tábla alaptípusa egy felhasználói tábla.

BaseType
--------
U