Sdílet prostřednictvím


OBJECTPROPERTYEX (Transact-SQL)

Platí pro:SQL ServerAzure SQL DatabaseSpravovaná instance Azure SQLAzure Synapse AnalyticsAnalytics Platform System (PDW)Koncový bod analýzy SQL v Microsoft FabricSklad v Microsoft FabricDatabáze SQL v Microsoft Fabric

Funkce OBJECTPROPERTYEX vrátí informace o objektech v oboru schématu v aktuální databázi.

Seznam těchto objektů naleznete v tématu sys.objects (Transact-SQL). OBJECTPROPERTYEX nelze použít pro objekty, které nejsou vymezeny schématem, jako jsou triggery DDL (Data Definition Language) a oznámení událostí.

Transact-SQL konvence syntaxe

Syntaxe

OBJECTPROPERTYEX ( id , property )

Arguments

ID

Výraz, který představuje ID objektu v aktuální databázi. ID je int a předpokládá se, že se jedná o objekt s oborem schématu v aktuálním kontextu databáze.

vlastnost

Výraz obsahující informace, které mají být vráceny pro objekt určený ID. Návratový typ je sql_variant. Následující tabulka ukazuje základní datový typ pro každou hodnotu vlastnosti.

Poznámka:

Pokud není uvedeno jinak, vrátí se, NULL pokud vlastnost není platný název vlastnosti, ID není platné ID objektu, ID je nepodporovaný typ objektu pro zadanou vlastnost nebo volající nemá oprávnění k zobrazení metadat objektu.

Název vlastnosti Typ objektu Vrácený popis a hodnoty
BaseType Libovolný objekt s oborem schématu Identifikuje základní typ objektu. Pokud je zadaným objektem SYNONYM, vrátí se základní typ základního objektu.

Non-null = Typ objektu

Základní datový typ: char(2)
CnstIsClustKey Omezení PRIMARY KEY omezení s clusterovaným indexem.

1 = Pravda

0 = Nepravda

Základní datový typ: int
CnstIsColumn Omezení CHECK, DEFAULTnebo FOREIGN KEY omezení jednoho sloupce.

1 = Pravda

0 = Nepravda

Základní datový typ: int
CnstIsDeleteCascade Omezení FOREIGN KEY omezení s ON DELETE CASCADE možností.

1 = Pravda

0 = Nepravda

Základní datový typ: int
CnstIsDisabled Omezení Zakázané omezení

1 = Pravda

0 = Nepravda

Základní datový typ: int
CnstIsNonclustKey Omezení PRIMARY KEY omezení s neklastrovaným indexem.

1 = Pravda

0 = Nepravda

Základní datový typ: int
CnstIsNotRepl Omezení Omezení je definováno pomocí NOT FOR REPLICATION klíčových slov.

1 = Pravda

0 = Nepravda

Základní datový typ: int
CnstIsNotTrusted Omezení Omezení bylo povoleno bez kontroly existujících řádků. Omezení proto nemusí obsahovat všechny řádky.

1 = Pravda

0 = Nepravda

Základní datový typ: int
CnstIsUpdateCascade Omezení FOREIGN KEY omezení s ON UPDATE CASCADE možností.

1 = Pravda

0 = Nepravda

Základní datový typ: int
ExecIsAfterTrigger Spouštěč AFTER spoušť.

1 = Pravda

0 = Nepravda

Základní datový typ: int
ExecIsAnsiNullsOn Transact-SQL funkce, Transact-SQL procedura, trigger Transact-SQL, zobrazení Nastavení ANSI_NULLS v době vytvoření.

1 = Pravda

0 = Nepravda

Základní datový typ: int
ExecIsDeleteTrigger Spouštěč DELETE spoušť.

1 = Pravda

0 = Nepravda

Základní datový typ: int
ExecIsFirstDeleteTrigger Spouštěč První trigger se aktivuje při DELETE spuštění proti tabulce.

1 = Pravda

0 = Nepravda

Základní datový typ: int
ExecIsFirstInsertTrigger Spouštěč První trigger se aktivuje při INSERT spuštění proti tabulce.

1 = Pravda

0 = Nepravda

Základní datový typ: int
ExecIsFirstUpdateTrigger Spouštěč První trigger se aktivuje při UPDATE spuštění proti tabulce.

1 = Pravda

0 = Nepravda

Základní datový typ: int
ExecIsInsertTrigger Spouštěč INSERT spoušť.

1 = Pravda

0 = Nepravda

Základní datový typ: int
ExecIsInsteadOfTrigger Spouštěč INSTEAD OF spoušť.

1 = Pravda

0 = Nepravda

Základní datový typ: int
ExecIsLastDeleteTrigger Spouštěč Poslední trigger se aktivuje při DELETE spuštění proti tabulce.

1 = Pravda

0 = Nepravda

Základní datový typ: int
ExecIsLastInsertTrigger Spouštěč Poslední trigger se aktivuje při INSERT spuštění proti tabulce.

1 = Pravda

0 = Nepravda

Základní datový typ: int
ExecIsLastUpdateTrigger Spouštěč Poslední trigger se aktivuje při UPDATE spuštění proti tabulce.

1 = Pravda

0 = Nepravda

Základní datový typ: int
ExecIsQuotedIdentOn Transact-SQL funkce, Transact-SQL procedura, trigger Transact-SQL, zobrazení QUOTED_IDENTIFIER Nastavení při vytváření

1 = Pravda

0 = Nepravda

Základní datový typ: int
ExecIsStartup Procedure Postup spuštění

1 = Pravda

0 = Nepravda

Základní datový typ: int
ExecIsTriggerDisabled Spouštěč Zakázaná aktivační událost

1 = Pravda

0 = Nepravda

Základní datový typ: int
ExecIsTriggerNotForRepl Spouštěč Aktivační událost definovaná jako NOT FOR REPLICATION.

1 = Pravda

0 = Nepravda

Základní datový typ: int
ExecIsUpdateTrigger Spouštěč UPDATE spoušť.

1 = Pravda

0 = Nepravda

Základní datový typ: int
ExecIsWithNativeCompilation Transact-SQL procedura platí pro: SQL Server 2014 (12.x) a novější verze.

Procedura je nativně zkompilována.

1 = Pravda

0 = Nepravda

Základní datový typ: int
HasAfterTrigger Tabulka nebo zobrazení Tabulka nebo zobrazení má AFTER aktivační událost.

1 = Pravda

0 = Nepravda

Základní datový typ: int
HasDeleteTrigger Tabulka nebo zobrazení Tabulka nebo zobrazení má DELETE aktivační událost.

1 = Pravda

0 = Nepravda

Základní datový typ: int
HasInsertTrigger Tabulka nebo zobrazení Tabulka nebo zobrazení má INSERT aktivační událost.

1 = Pravda

0 = Nepravda

Základní datový typ: int
HasInsteadOfTrigger Tabulka nebo zobrazení Tabulka nebo zobrazení má INSTEAD OF aktivační událost.

1 = Pravda

0 = Nepravda

Základní datový typ: int
HasUpdateTrigger Tabulka nebo zobrazení Tabulka nebo zobrazení má UPDATE aktivační událost.

1 = Pravda

0 = Nepravda

Základní datový typ: int
IsAnsiNullsOn Transact-SQL funkce, Transact-SQL procedura, tabulka, trigger Transact-SQL, zobrazení Určuje, že nastavení možnosti pro tabulku je ANSI NULLS, což znamená, že ON všechna porovnání s hodnotou null se vyhodnotí jako UNKNOWN. Toto nastavení platí pro všechny výrazy v definici tabulky, včetně počítaných sloupců a omezení, pokud tabulka existuje.

1 = Pravda

0 = Nepravda

Základní datový typ: int
IsCheckCnst Libovolný objekt s oborem schématu CHECK omezení.

1 = Pravda

0 = Nepravda

Základní datový typ: int
IsConstraint Libovolný objekt s oborem schématu Omezení.

1 = Pravda

0 = Nepravda

Základní datový typ: int
IsDefault Libovolný objekt s oborem schématu platí pro: SQL Server 2008 (10.0.x) a novější verze.

Vázaný výchozí.

1 = Pravda

0 = Nepravda

Základní datový typ: int
IsDefaultCnst Libovolný objekt s oborem schématu DEFAULT omezení.

1 = Pravda

0 = Nepravda

Základní datový typ: int
IsDeterministic Skalární a tabulkové funkce, zobrazení Determinismus vlastnosti funkce nebo zobrazení.

1 = deterministický

0 = Ne deterministické

Základní datový typ: int
IsEncrypted Transact-SQL funkce, Transact-SQL procedura, tabulka, trigger Transact-SQL, zobrazení Označuje, že původní text příkazu modulu byl převeden na obfuskovaný formát. Výstup obfuskace není přímo viditelný v žádném zobrazení katalogu v SYSTÉMU SQL Server 2005 (9.x). Uživatelé bez přístupu k systémovým tabulkám nebo databázovým souborům nemohou načíst obfuskovaný text. Text je však k dispozici uživatelům, kteří mají přístup k systémovým tabulkám prostřednictvím diagnostického připojení pro správce databáze nebo přímo přistupovat k databázovým souborům. Uživatelé, kteří mohou připojit ladicí program k procesu serveru, mohou také načíst původní proceduru z paměti za běhu.

1 = zašifrováno

0 = Nezašifrováno

Základní datový typ: int
IsExecuted Libovolný objekt s oborem schématu Určuje, že objekt lze spustit (zobrazení, procedura, funkce nebo trigger).

1 = Pravda

0 = Nepravda

Základní datový typ: int
IsExtendedProc Libovolný objekt s oborem schématu Rozšířený postup.

1 = Pravda

0 = Nepravda

Základní datový typ: int
IsForeignKey Libovolný objekt s oborem schématu FOREIGN KEY omezení.

1 = Pravda

0 = Nepravda

Základní datový typ: int
IsIndexed Tabulka nebo zobrazení Tabulka nebo zobrazení s indexem

1 = Pravda

0 = Nepravda

Základní datový typ: int
IsIndexable Tabulka nebo zobrazení Tabulka nebo zobrazení, na kterém může být index vytvořen.

1 = Pravda

0 = Nepravda

Základní datový typ: int
IsInlineFunction Funkce Vložená funkce.

1 = vložená funkce

0 = Ne vložená funkce

Základní datový typ: int
IsMSShipped Libovolný objekt s oborem schématu Objekt vytvořený během instalace SYSTÉMU SQL Server.

1 = Pravda

0 = Nepravda

Základní datový typ: int
IsPrecise Vypočítaný sloupec, funkce, uživatelem definovaný typ, zobrazení Určuje, zda objekt obsahuje nepřesný výpočet, například operace s plovoucí desetinou čárkou.

1 = přesné

0 = nepřesné

Základní datový typ: int
IsPrimaryKey Libovolný objekt s oborem schématu PRIMARY KEY omezení.

1 = Pravda

0 = Nepravda

Základní datový typ: int
IsProcedure Libovolný objekt s oborem schématu Procedura.

1 = Pravda

0 = Nepravda

Základní datový typ: int
IsQuotedIdentOn CHECK omezení, DEFAULT definice, Transact-SQL funkce, Transact-SQL procedura, tabulka, Transact-SQL spouštěč, zobrazení Určuje, že nastavení identifikátoru uvozovky pro objekt je ON, což znamená dvojité uvozovky oddělovače identifikátory ve všech výrazech zahrnutých v definici objektu.

1 = Pravda

0 = Nepravda

Základní datový typ: int
IsQueue Libovolný objekt s oborem schématu Fronta služby Service Broker

1 = Pravda

0 = Nepravda

Základní datový typ: int
IsReplProc Libovolný objekt s oborem schématu Postup replikace

1 = Pravda

0 = Nepravda

Základní datový typ: int
IsRule Libovolný objekt s oborem schématu Vázané pravidlo.

1 = Pravda

0 = Nepravda

Základní datový typ: int
IsScalarFunction Funkce Skalární funkce.

1 = skalární funkce s hodnotou

0 = Ne skalární-hodnotad funkce

Základní datový typ: int
IsSchemaBound Funkce, Procedura, zobrazení Funkce vázané na schéma nebo zobrazení vytvořené pomocí SCHEMABINDING.

1 = vázané na schéma

0 = Není vázané na schéma.

Základní datový typ: int
IsSystemTable Table Systémová tabulka.

1 = Pravda

0 = Nepravda

Základní datový typ: int
IsSystemVerified Vypočítaný sloupec, funkce, uživatelem definovaný typ, zobrazení Sql Server může ověřit vlastnosti přesnosti a determinismu objektu.

1 = Pravda

0 = Nepravda

Základní datový typ: int
IsTable Table Stůl.

1 = Pravda

0 = Nepravda

Základní datový typ: int
IsTableFunction Funkce Tabulková funkce.

1 = Funkce s hodnotou tabulky

0 = Nehodnocená funkce tabulky

Základní datový typ: int
IsTrigger Libovolný objekt s oborem schématu Spoušť.

1 = Pravda

0 = Nepravda

Základní datový typ: int
IsUniqueCnst Libovolný objekt s oborem schématu UNIQUE omezení.

1 = Pravda

0 = Nepravda

Základní datový typ: int
IsUserTable Table Uživatelem definovaná tabulka

1 = Pravda

0 = Nepravda

Základní datový typ: int
IsView Zobrazit Pohled.

1 = Pravda

0 = Nepravda

Základní datový typ: int
OwnerId Libovolný objekt s oborem schématu Vlastník objektu.

Poznámka: Vlastník schématu nemusí nutně být vlastníkem objektu. Například podřízené objekty (ty, které parent_object_id nemají hodnotu null) vždy vrátí stejné ID vlastníka jako nadřazený objekt.

Non-null = ID uživatele databáze vlastníka objektu.

NULL = Nepodporovaný typ objektu nebo ID objektu není platné.

Základní datový typ: int
SchemaId Libovolný objekt s oborem schématu ID schématu přidruženého k objektu.

Non-null = ID schématu objektu.

Základní datový typ: int
SystemDataAccess Funkce nebo zobrazení Objekt přistupuje k systémovým datům, systémovým katalogům nebo tabulkám virtuálních systémů v místní instanci SQL Serveru.

0 = Žádné

1 = čtení

Základní datový typ: int
TableDeleteTrigger Table Tabulka má DELETE aktivační událost.

>1 = ID prvního triggeru se zadaným typem.

Základní datový typ: int
TableDeleteTriggerCount Table Tabulka obsahuje zadaný počet aktivačních DELETE událostí.

Nonnull = počet aktivačních DELETE událostí

Základní datový typ: int
TableFullTextMergeStatus Table platí pro: SQL Server 2008 (10.0.x) a novější verze.

Určuje, jestli tabulka s fulltextovým indexem, který se právě slučuje.

0 = Tabulka nemá fulltextový index nebo fulltextový index není v sloučení.

1 = Fulltextový index se slučuje.
TableFullTextBackgroundUpdateIndexOn Table platí pro: SQL Server 2008 (10.0.x) a novější verze.

Tabulka má povolený fulltextový index aktualizace na pozadí (automatické sledování).

1 = PRAVDA

0 = NEPRAVDA

Základní datový typ: int
TableFulltextCatalogId Table platí pro: SQL Server 2008 (10.0.x) a novější verze.

ID fulltextového katalogu, ve kterém se nacházejí data fulltextového indexu tabulky.

Nenulové = ID fulltextového katalogu přidružené k jedinečnému indexu, který identifikuje řádky v fulltextové indexované tabulce.

0 = Tabulka nemá fulltextový index.

Základní datový typ: int
TableFullTextChangeTrackingOn Table platí pro: SQL Server 2008 (10.0.x) a novější verze.

Tabulka obsahuje povolené fulltextové sledování změn.

1 = PRAVDA

0 = NEPRAVDA

Základní datový typ: int
TableFulltextDocsProcessed Table platí pro: SQL Server 2008 (10.0.x) a novější verze.

Počet řádků zpracovaných od začátku indexování fulltextu V tabulce, která se indexuje pro fulltextové vyhledávání, se všechny sloupce jednoho řádku považují za součást jednoho dokumentu, který se má indexovat.

0 = Není dokončeno žádné aktivní procházení nebo indexování fulltextu.

> 0 = Jeden z následujících (A nebo B): A) Počet dokumentů zpracovaných operacemi vložení nebo aktualizace od začátku úplného, přírůstkového nebo ručního sledování změn populace; B) Početřádkůch indexů bylo povoleno sledování změn s povoleným počtem operací vložení nebo aktualizace, protože bylo povoleno sledování změn s indexem na pozadí, změnilo se schéma fulltextového indexu, znovu sestavený fulltextový

NULL = Tabulka nemá fulltextový index.

Základní datový typ: int

Poznámka Tato vlastnost nemonitoruje ani nepočítá odstraněné řádky.
TableFulltextFailCount Table platí pro: SQL Server 2008 (10.0.x) a novější verze.

Počet řádků, které fulltextové vyhledávání neindexoval.

0 = Počet dokončených obyvatel.

>0 = Jeden z následujících (A nebo B): A) Počet dokumentů, které nebyly indexovány od začátku úplné, přírůstkové a ruční aktualizace sledování populace; B) Pro sledování změn s indexem aktualizace na pozadí počet řádků, které nebyly indexovány od začátku základního souboru nebo restartování populace. Příčinou může být změna schématu, opětovné sestavení katalogu, restartování serveru atd.

NULL = Tabulka nemá index Full-Text.

Základní datový typ: int
TableFulltextItemCount Table platí pro: SQL Server 2008 (10.0.x) a novější verze.

Nenulová = počet řádků, které byly úspěšně indexovány fulltextem.

NULL = Tabulka nemá fulltextový index.

Základní datový typ: int
TableFulltextKeyColumn Table platí pro: SQL Server 2008 (10.0.x) a novější verze.

ID sloupce přidruženého k jedinečnému indexu s jedním sloupcem, který je součástí definice fulltextového indexu a sémantického indexu.

0 = Tabulka nemá fulltextový index.

Základní datový typ: int
TableFulltextPendingChanges Table platí pro: SQL Server 2008 (10.0.x) a novější verze.

Počet čekajících položek sledování změn, které se mají zpracovat.

0 = sledování změn není povoleno.

NULL = Tabulka nemá fulltextový index.

Základní datový typ: int
TableFulltextPopulateStatus Table platí pro: SQL Server 2008 (10.0.x) a novější verze.

0 = nečinné.

1 = Probíhá celá populace.

2 = probíhá přírůstková populace.

3 = Šíření sledovaných změn probíhá.

4 = probíhá index aktualizace na pozadí, například automatické sledování.

5 = Indexování fulltextu je omezené nebo pozastavené.

6 = Došlo k chybě. Podrobnosti najdete v protokolu procházení. Další informace najdete v části Řešení chyb v části Full-Text Population (procházení) v indexech Full-Text naplnění.

Základní datový typ: int
TableFullTextSemanticExtraction Table platí pro: SQL Server 2012 (11.x) a novější verze.

Pro sémantické indexování je povolená tabulka.

1 = Pravda

0 = Nepravda

Základní datový typ: int
TableHasActiveFulltextIndex Table platí pro: SQL Server 2008 (10.0.x) a novější verze.

Tabulka má aktivní fulltextový index.

1 = Pravda

0 = Nepravda

Základní datový typ: int
TableHasCheckCnst Table Tabulka má CHECK omezení.

1 = Pravda

0 = Nepravda

Základní datový typ: int
TableHasClustIndex Table Tabulka má clusterovaný index.

1 = Pravda

0 = Nepravda

Základní datový typ: int
TableHasDefaultCnst Table Tabulka má DEFAULT omezení.

1 = Pravda

0 = Nepravda

Základní datový typ: int
TableHasDeleteTrigger Table Tabulka má DELETE aktivační událost.

1 = Pravda

0 = Nepravda

Základní datový typ: int
TableHasForeignKey Table Tabulka má FOREIGN KEY omezení.

1 = Pravda

0 = Nepravda

Základní datový typ: int
TableHasForeignRef Table Na tabulku odkazuje FOREIGN KEY omezení.

1 = Pravda

0 = Nepravda

Základní datový typ: int
TableHasIdentity Table Tabulka obsahuje sloupec identity.

1 = Pravda

0 = Nepravda

Základní datový typ: int
TableHasIndex Table Tabulka má index libovolného typu.

1 = Pravda

0 = Nepravda

Základní datový typ: int
TableHasInsertTrigger Table Objekt má INSERT aktivační událost.

1 = Pravda

0 = Nepravda

Základní datový typ: int
TableHasNonclustIndex Table Tabulka má neclusterovaný index.

1 = Pravda

0 = Nepravda

Základní datový typ: int
TableHasPrimaryKey Table Tabulka má primární klíč.

1 = Pravda

0 = Nepravda

Základní datový typ: int
TableHasRowGuidCol Table Tabulka obsahuje ROWGUIDCOL sloupec uniqueidentifier .

1 = Pravda

0 = Nepravda

Základní datový typ: int
TableHasTextImage Table Tabulka obsahuje text, ntext nebo sloupec obrázku .

1 = Pravda

0 = Nepravda

Základní datový typ: int
TableHasTimestamp Table Tabulka obsahuje sloupec časového razítka .

1 = Pravda

0 = Nepravda

Základní datový typ: int
TableHasUniqueCnst Table Tabulka má UNIQUE omezení.

1 = Pravda

0 = Nepravda

Základní datový typ: int
TableHasUpdateTrigger Table Objekt má UPDATE aktivační událost.

1 = Pravda

0 = Nepravda

Základní datový typ: int
TableHasVarDecimalStorageFormat Table Pro formát vardecimal storage je povolená tabulka.

1 = Pravda

0 = Nepravda
TableInsertTrigger Table Tabulka obsahuje INSERT aktivační událost.

>1 = ID prvního triggeru se zadaným typem.

Základní datový typ: int
TableInsertTriggerCount Table Tabulka obsahuje zadaný počet aktivačních INSERT událostí.

>0 = počet aktivačních INSERT událostí.

Základní datový typ: int
TableIsFake Table Tabulka není skutečná. Databázový stroj je materializován interně na vyžádání.

1 = Pravda

0 = Nepravda

Základní datový typ: int
TableIsLockedOnBulkLoad Table Tabulka je uzamčená, protože bcp nebo BULK INSERT úloha.

1 = Pravda

0 = Nepravda

Základní datový typ: int
TableIsMemoryOptimized Table platí pro: SQL Server 2014 (12.x) a novější verze.

Tabulka je optimalizovaná pro paměť.

1 = Pravda

0 = Nepravda

Základní datový typ: int

Další informace najdete v tématu In-Memory přehled a scénáře použití OLTP.
TableIsPinned Table Tabulka se připne, aby byla uložena v mezipaměti dat.

0 = Nepravda

Tato funkce není podporována v SQL Serveru 2005 (9.x) a novějších verzích.
TableTextInRowLimit Table Tabulka obsahuje text v sadě možností řádku.

> 0 = Maximální počet bajtů povolený pro text v řádku.

0 = text v řádku není nastaven.

Základní datový typ: int
TableUpdateTrigger Table Tabulka obsahuje UPDATE aktivační událost.

> 1 = ID prvního triggeru se zadaným typem.

Základní datový typ: int
TableUpdateTriggerCount Table Tabulka obsahuje zadaný počet aktivačních UPDATE událostí.

> 0 = počet aktivačních UPDATE událostí.

Základní datový typ: int
UserDataAccess Funkce nebo zobrazení Označuje objekt, který přistupuje k uživatelským datům, uživatelským tabulkám v místní instanci SQL Serveru.

1 = čtení

0 = Žádné

Základní datový typ: int
TableHasColumnSet Table Tabulka obsahuje sadu sloupců.

0 = Nepravda

1 = Pravda

Další informace najdete v tématu Použití sad sloupců.
Cardinality Tabulka (systémová nebo uživatelem definovaná), zobrazení nebo index platí pro: SQL Server 2012 (11.x) a novější verze.

Počet řádků v zadaném objektu.
TableTemporalType Table Platí pro: SQL Server 2016 (13.x) a novější verze.

Určuje typ tabulky.

0 = dočasná tabulka

1 = tabulka historie pro tabulku se systémovou verzí

2 = dočasná tabulka se systémovou verzí

Návratové typy

sql_variant

Exceptions

Vrátí NULL chybu nebo pokud volající nemá oprávnění k zobrazení objektu.

Uživatel může zobrazit pouze metadata zabezpečitelných, která uživatel vlastní nebo na kterých má uživatel udělená oprávnění. To znamená, že integrované funkce metadat, jako je OBJECTPROPERTYEX, se můžou vrátit NULL , pokud uživatel nemá žádné oprávnění k objektu. Další informace naleznete v tématu Konfigurace viditelnosti metadat.

Poznámky

Databázový stroj předpokládá, že object_id je v aktuálním kontextu databáze. Dotaz, který odkazuje na object_id v jiné databázi, vrátí NULL nebo nesprávné výsledky. Například v následujícím dotazu je master aktuální kontext databáze databáze. Databázový stroj se pokusí vrátit hodnotu vlastnosti pro zadanou object_id v této databázi místo databáze, která je zadána v dotazu. Dotaz vrátí nesprávné výsledky, protože zobrazení vEmployee není v master databázi.

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

OBJECTPROPERTYEX(view_id, 'IsIndexable') může spotřebovávat významné počítačové prostředky, protože vyhodnocení IsIndexable vlastnost vyžaduje analýzu definice zobrazení, normalizace a částečné optimalizace. I když IsIndexable vlastnost identifikuje tabulky nebo zobrazení, které lze indexovat, skutečné vytvoření indexu stále může selhat, pokud nejsou splněny určité požadavky na klíč indexu. Další informace naleznete v tématu CREATE INDEX (Transact-SQL).

OBJECTPROPERTYEX (table_id, 'TableHasActiveFulltextIndex') vrátí hodnotu 1 (true), pokud je pro indexování přidán alespoň jeden sloupec tabulky. Fulltextové indexování se stane aktivní pro populaci, jakmile se přidá první sloupec pro indexování.

Omezení viditelnosti metadat se použijí na sadu výsledků. Další informace naleznete v tématu Konfigurace viditelnosti metadat.

Examples

A. Vyhledání základního typu objektu

Následující příklad vytvoří SYNONYMpro tabulku v MyEmployeeTable databázi a poté vrátí základní typ Employee.AdventureWorks2025SYNONYM

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

Sada výsledků ukazuje, že základní typ podkladového objektu Employee , tabulka, je uživatelská tabulka.

Base Type
--------
U

B. Vrácení hodnoty vlastnosti

Následující příklad vrátí počet UPDATE triggerů v zadané tabulce.

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

C. Vyhledání tabulek s omezením CIZÍ KLÍČ

Následující příklad používá TableHasForeignKey vlastnost k vrácení všech tabulek, které mají FOREIGN KEY omezení.

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říklady: Azure Synapse Analytics a Analytický platformový systém (PDW)

D: Vyhledání základního typu objektu

Následující příklad vrátí základní typ objektu dbo.DimReseller .

-- Uses AdventureWorks

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

Sada výsledků ukazuje, že základní typ podkladového objektu dbo.DimReseller , tabulka, je uživatelská tabulka.

BaseType
--------
U