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


OBJEKTUMTULAJDONSÁG (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

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 = ON

0 = 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