Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Felügyelt Azure SQL-példány
Azure Synapse Analytics
Elemzési platformrendszer (PDW)
SQL Analytics-végpont a Microsoft Fabricben
Raktár a Microsoft Fabricben
SQL-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 DELETEAlapadattí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