Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro:SQL Server
Azure SQL Database
Spravovaná instance Azure SQL
Azure Synapse Analytics
Analytics Platform System (PDW)
Koncový bod analýzy SQL v Microsoft Fabric
Sklad v Microsoft Fabric
Databá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í.
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