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
Az aktuális adatbázis sémahatókörű objektumairól ad vissza információkat. A séma hatókörű objektumok listáját a sys.objects (Transact-SQL) című témakörben találja. Ez a függvény 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
OBJECTPROPERTY ( ID , property )
Arguments
Azonosító
Az aktuális adatbázisban lévő objektum azonosítóját képviselő kifejezés. 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ó információt képviselő kifejezés. tulajdonság lehet az alábbi értékek egyike.
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 |
|---|---|---|
CnstIsClustKey |
Kényszer |
PRIMARY KEY fürtözött indexre vonatkozó korlátozás.1 = Igaz 0 = Hamis |
CnstIsColumn |
Kényszer |
CHECK, DEFAULTvagy FOREIGN KEY egy oszlopra vonatkozó korlátozás.1 = Igaz 0 = Hamis |
CnstIsDeleteCascade |
Kényszer |
FOREIGN KEY korlátozást a ON DELETE CASCADE beállítással.1 = Igaz 0 = Hamis |
CnstIsDisabled |
Kényszer | Letiltott kényszer. 1 = Igaz 0 = Hamis |
CnstIsNonclustKey |
Kényszer |
PRIMARY KEY vagy UNIQUE korlátozás nem konklúziós indexekkel.1 = Igaz 0 = Hamis |
CnstIsNotRepl |
Kényszer | A korlátozás a NOT FOR REPLICATION kulcsszavak használatával van definiálva.1 = Igaz 0 = Hamis |
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 |
CnstIsUpdateCascade |
Kényszer |
FOREIGN KEY korlátozást a ON UPDATE CASCADE beállítással.1 = Igaz 0 = Hamis |
ExecIsAfterTrigger |
Kiváltó |
AFTER kivált.1 = Igaz 0 = Hamis |
ExecIsAnsiNullsOn |
Transact-SQL függvény, Transact-SQL eljárás, Transact-SQL eseményindító, nézet | Beállítás létrehozáskor ANSI_NULLS .1 = Igaz 0 = Hamis |
ExecIsDeleteTrigger |
Kiváltó |
DELETE kivált.1 = Igaz 0 = Hamis |
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 |
ExecIsFirstInsertTrigger |
Kiváltó | Az első eseményindító aktiválódik, amikor a rendszer végrehajt egy INSERT műveletet a táblán.1 = Igaz 0 = Hamis |
ExecIsFirstUpdateTrigger |
Kiváltó | Az első eseményindító aktiválódik, amikor a rendszer végrehajt egy UPDATE műveletet a táblán.1 = Igaz 0 = Hamis |
ExecIsInsertTrigger |
Kiváltó |
INSERT kivált.1 = Igaz 0 = Hamis |
ExecIsInsteadOfTrigger |
Kiváltó |
INSTEAD OF kivált.1 = Igaz 0 = Hamis |
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 |
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 |
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 |
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 |
ExecIsStartup |
Procedure | Indítási eljárás. 1 = Igaz 0 = Hamis |
ExecIsTriggerDisabled |
Kiváltó | Letiltott eseményindító. 1 = Igaz 0 = Hamis |
ExecIsTriggerNotForRepl |
Kiváltó | A következőként definiált NOT FOR REPLICATIONeseményindító: .1 = Igaz 0 = Hamis |
ExecIsUpdateTrigger |
Kiváltó |
UPDATE kivált.1 = Igaz 0 = Hamis |
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 |
HasDeleteTrigger |
Táblázat vagy nézet | A tábla vagy nézet eseményindítóval DELETE rendelkezik.1 = Igaz 0 = Hamis |
HasInsertTrigger |
Táblázat vagy nézet | A tábla vagy nézet eseményindítóval INSERT rendelkezik.1 = Igaz 0 = Hamis |
HasInsteadOfTrigger |
Táblázat vagy nézet | A tábla vagy nézet eseményindítóval INSTEAD OF rendelkezik.1 = Igaz 0 = Hamis |
HasUpdateTrigger |
Táblázat vagy nézet | A tábla vagy nézet eseményindítóval UPDATE rendelkezik.1 = Igaz 0 = Hamis |
IsAnsiNullsOn |
Transact-SQL függvény, Transact-SQL eljárás, tábla, Transact-SQL eseményindító, nézet | Megadja, hogy a ANSI NULLS tábla beállítási beállítása a ONkövetkező. Ha ANSI NULLS igenON, akkor az értékekkel való NULL összehasonlítás eredménye.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 |
IsCheckCnst |
Bármely séma hatókörű objektum |
CHECK kényszer.1 = Igaz 0 = Hamis |
IsConstraint |
Bármely séma hatókörű objektum | Egyetlen oszlop CHECKvagy DEFAULTkorlátozás egy oszlopon vagy FOREIGN KEY táblán.1 = Igaz 0 = Hamis |
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 |
IsDefaultCnst |
Bármely séma hatókörű objektum |
DEFAULT kényszer.1 = Igaz 0 = Hamis |
IsDeterministic |
Függvény vagy nézet | A függvény vagy nézet determinizmus tulajdonsága. 1 = Determinisztikus 0 = Nem determinisztikus |
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 | Az objektum végrehajtható (nézet, eljárás, függvény vagy eseményindító). 1 = Igaz 0 = Hamis |
IsExtendedProc |
Bármely séma hatókörű objektum | Kiterjesztett eljárás. 1 = Igaz 0 = Hamis |
IsForeignKey |
Bármely séma hatókörű objektum |
FOREIGN KEY kényszer.1 = Igaz 0 = Hamis |
IsIndexed |
Táblázat vagy nézet | Indexet tartalmazó táblázat vagy nézet. 1 = Igaz 0 = Hamis |
IsIndexable |
Táblázat vagy nézet | Táblázat vagy nézet, amelyen index hozható létre. 1 = Igaz 0 = Hamis |
IsInlineFunction |
Funkció | Beágyazott függvény. 1 = Beágyazott függvény 0 = Nem beágyazott függvény |
IsMSShipped |
Bármely séma hatókörű objektum | Az SQL Server telepítése során létrehozott objektum. 1 = Igaz 0 = Hamis |
IsPrimaryKey |
Bármely séma hatókörű objektum |
PRIMARY KEY kényszer.1 = Igaz 0 = Hamis NULL = Nem függvény, vagy az objektumazonosító érvénytelen. |
IsProcedure |
Bármely séma hatókörű objektum | Eljárás. 1 = Igaz 0 = Hamis |
IsQuotedIdentOn |
Transact-SQL függvény, Transact-SQL eljárás, tábla, Transact-SQL eseményindító, nézet, CHECK kényszer, DEFAULT definíció |
Megadja, hogy az objektum idézett azonosítóbeállítása a következő ON. Ez azt jelenti, hogy az objektumdefinícióban érintett összes kifejezésben kettős idézőjelek határolják el az azonosítókat.1 = ON0 = OFF |
IsQueue |
Bármely séma hatókörű objektum | Szolgáltatásközvetítői üzenetsor 1 = Igaz 0 = Hamis |
IsReplProc |
Bármely séma hatókörű objektum | Replikációs eljárás. 1 = Igaz 0 = Hamis |
IsRule |
Bármely séma hatókörű objektum | Kötött szabály. 1 = Igaz 0 = Hamis |
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 |
IsSchemaBound |
Függvény vagy 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. |
IsSystemTable |
Táblázat | Rendszertábla. 1 = Igaz 0 = Hamis |
IsSystemVerified |
Objektum | Az SQL Server képes ellenőrizni az objektum determinizmusát és pontossági tulajdonságait. 1 = Igaz 0 = Hamis |
IsTable |
Táblázat | Asztal. 1 = Igaz 0 = Hamis |
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 |
IsTrigger |
Bármely séma hatókörű objektum | Kivált. 1 = Igaz 0 = Hamis |
IsUniqueCnst |
Bármely séma hatókörű objektum |
UNIQUE kényszer.1 = Igaz 0 = Hamis |
IsUserTable |
Táblázat | Felhasználó által definiált tábla. 1 = Igaz 0 = Hamis |
IsView |
View | Nézet. 1 = Igaz 0 = Hamis |
OwnerId |
Bármely séma hatókörű objektum | Az objektum tulajdonosa. Jegyzet: A sématulajdonos nem feltétlenül az objektum tulajdonosa. Például a gyermekobjektumok ( amelyeknél a parent_object_id nem null értékű) mindig ugyanazt a tulajdonosazonosítót adja vissza, mint a szülő. Nem null = Az objektumtulajdonos adatbázis-felhasználói azonosítója. |
SchemaId |
Bármely séma hatókörű objektum | Annak a sémának a sémaazonosítója, amelyhez az objektum tartozik. |
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. |
TableDeleteTriggerCount |
Táblázat | A tábla a megadott számú DELETE eseményindítót tartalmazza.>0 = Az eseményindítók száma DELETE . |
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 |
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. |
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 |
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 volt a háttérfrissítési index populációjá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. NULL = A táblázat nem rendelkezik teljes szöveges indexel.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. Azon sorok száma, Full-Text a keresés nem indexelt. 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áblázat nem rendelkezik teljes szöveges indexel. |
TableFulltextItemCount |
Táblázat |
A: SQL Server 2008 (10.0.x) és újabb verziókra vonatkozik. A sikeresen indexelt sorok száma. |
TableFulltextKeyColumn |
Táblázat |
A: SQL Server 2008 (10.0.x) és újabb verziókra vonatkozik. A teljes szöveges indexdefinícióban részt vevő egyoszlopos egyedi indexhez társított oszlop azonosítója. 0 = A táblázat nem rendelkezik teljes szöveges indexel. |
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. |
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. |
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 |
TableHasCheckCnst |
Táblázat | A tábla korlátozással CHECK rendelkezik.1 = Igaz 0 = Hamis |
TableHasClustIndex |
Táblázat | A tábla fürtözött indexet tartalmaz. 1 = Igaz 0 = Hamis |
TableHasDefaultCnst |
Táblázat | A tábla korlátozással DEFAULT rendelkezik.1 = Igaz 0 = Hamis |
TableHasDeleteTrigger |
Táblázat | A tábla eseményindítóval rendelkezik DELETE .1 = Igaz 0 = Hamis |
TableHasForeignKey |
Táblázat | A tábla korlátozással FOREIGN KEY rendelkezik.1 = Igaz 0 = Hamis |
TableHasForeignRef |
Táblázat | A táblára kényszer hivatkozik FOREIGN KEY .1 = Igaz 0 = Hamis |
TableHasIdentity |
Táblázat | A tábla identitásoszlopot tartalmaz. 1 = Igaz 0 = Hamis |
TableHasIndex |
Táblázat | A tábla bármilyen típusú indexet tartalmaz. 1 = Igaz 0 = Hamis |
TableHasInsertTrigger |
Táblázat | Az objektum eseményindítóval rendelkezik INSERT .1 = Igaz 0 = Hamis |
TableHasNonclustIndex |
Táblázat | A tábla nemclustered indexet tartalmaz. 1 = Igaz 0 = Hamis |
TableHasPrimaryKey |
Táblázat | A tábla elsődleges kulccsal rendelkezik. 1 = Igaz 0 = Hamis |
TableHasRowGuidCol |
Táblázat | A tábla egy ROWGUIDCOLuniqueidentifier oszlophoz tartozik.1 = Igaz 0 = Hamis |
TableHasTextImage |
Táblázat | A táblázat szöveg-, ntext- vagy képoszlopot tartalmaz. 1 = Igaz 0 = Hamis |
TableHasTimestamp |
Táblázat | A tábla időbélyegoszlopot tartalmaz. 1 = Igaz 0 = Hamis |
TableHasUniqueCnst |
Táblázat | A tábla korlátozással UNIQUE rendelkezik.1 = Igaz 0 = Hamis |
TableHasUpdateTrigger |
Táblázat | Az objektum eseményindítóval rendelkezik UPDATE .1 = Igaz 0 = Hamis |
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. |
TableInsertTriggerCount |
Táblázat | A tábla a megadott számú INSERT eseményindítót tartalmazza.>0 = Az eseményindítók száma INSERT . |
TableIsFake |
Táblázat | A táblázat nem valós. Az SQL Server adatbázismotorja igény szerint belsőleg valósítja meg. 1 = Igaz 0 = Hamis |
TableIsLockedOnBulkLoad |
Táblázat | A tábla egy bcp vagy BULK INSERT feladat miatt zárolva van.1 = Igaz 0 = Hamis |
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 sor szövegéhez megengedett maximális bájtok száma. 0, ha a sor szövegbeállítása nincs beállítva. |
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. |
TableUpdateTriggerCount |
Táblázat | A táblában a megadott számú UPDATE eseményindító található.> 0 = Az eseményindítók száma UPDATE . |
TableHasColumnSet |
Táblázat | A tábla oszlopkészlettel rendelkezik. 0 = Hamis 1 = Igaz További információ: Oszlopkészletek használata. |
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
int
Exceptions
Hibát ad NULL vissza, vagy ha a hívó nem rendelkezik engedéllyel az objektum megtekintéséhez.
Permissions
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 OBJECTPROPERTY a visszatérés 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 OBJECTPROPERTY(OBJECT_ID(N'AdventureWorks2022.HumanResources.vEmployee'), 'IsView');
GO
OBJECTPROPERTY(view_id, 'IsIndexable') jelentős számítógépes erőforrásokat használhat, mivel 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).
OBJECTPROPERTY(table_id, 'TableHasActiveFulltextIndex') (igaz) értéket 1 ad vissza, ha a 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 tábla létrehozásakor a QUOTED IDENTIFIER beállítás mindig a tábla metaadataiban lesz tárolva ON , még akkor is, ha a beállítás a tábla létrehozásakor van beállítva OFF .
OBJECTPROPERTY(table_id, 'IsQuotedIdentOn') Ezért mindig a (igaz) 1 értéket adja vissza.
Példák
A. Annak ellenőrzése, hogy egy objektum tábla-e
Az alábbi példa azt vizsgálja, hogy egy tábla szerepel-e UnitMeasure az AdventureWorks2025 adatbázisban.
USE AdventureWorks2022;
GO
IF OBJECTPROPERTY (OBJECT_ID(N'Production.UnitMeasure'),'ISTABLE') = 1
PRINT 'UnitMeasure is a table.'
ELSE IF OBJECTPROPERTY (OBJECT_ID(N'Production.UnitMeasure'),'ISTABLE') = 0
PRINT 'UnitMeasure is not a table.'
ELSE IF OBJECTPROPERTY (OBJECT_ID(N'Production.UnitMeasure'),'ISTABLE') IS NULL
PRINT 'ERROR: UnitMeasure is not a valid object.';
GO
B. Ellenőrizze, hogy egy skaláris értékű, felhasználó által definiált függvény determinisztikus-e
Az alábbi példa azt vizsgálja, hogy a felhasználó által definiált skaláris érték függvény ufnGetProductDealerPrice– amely pénzértéket ad vissza – determinisztikus-e.
USE AdventureWorks2022;
GO
SELECT OBJECTPROPERTY(OBJECT_ID('dbo.ufnGetProductDealerPrice'), 'IsDeterministic');
GO
Az eredményhalmaz azt mutatja, hogy ufnGetProductDealerPrice ez nem determinisztikus függvény.
-----
0
C: Egy adott sémához tartozó táblák megkeresése
Az alábbi példa a séma összes tábláját visszaadja dbo .
-- Uses AdventureWorks
SELECT schema_name(o.schema_id), o.name, o.object_id, o.type_desc
FROM sys.objects AS o
WHERE OBJECTPROPERTY(o.object_id, N'SchemaId') = SCHEMA_ID(N'dbo')
ORDER BY o.type_desc, o.name;
GO
Példák: Azure Synapse Analytics and Analytics Platform System (PDW)
D: Annak ellenőrzése, hogy egy objektum tábla-e
Az alábbi példa azt vizsgálja, hogy az dbo.DimReseller adatbázisban található-e tábla.
-- Uses AdventureWorks
IF OBJECTPROPERTY (OBJECT_ID(N'dbo.DimReseller'),'ISTABLE') = 1
SELECT 'DimReseller is a table.'
ELSE
SELECT 'DimReseller is not a table.';
GO