Sdílet prostřednictvím


TYPEPROPERTY (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)databáze SQL v Microsoft Fabric

Vrací informace o datovém typu.

Transact-SQL konvence syntaxe

Syntaxe

TYPEPROPERTY (type , property)  

Arguments

type
Je název datového typu.

vlastnost
je typ informace, která má být vrácena pro daný datový typ. vlastnost může být jednou z následujících hodnot.

Vlastnictví Description Vrácená hodnota
AllowsNull Datový typ umožňuje nulové hodnoty. 1 = Pravda

0 = Nepravda

NULL = Typ dat nenalezen.
ID vlastníka Majitel tohoto typu.

Poznámka: Vlastník schématu nemusí být nutně vlastníkem typu.
Nonnull = uživatelské ID databáze vlastníka typu.

NULL = Nepodporovaný typ, nebo Type ID není platné.
Precision Přesnost pro typ dat. Počet číslic nebo znaků.

-1 = xml neboli typ dat s velkou hodnotou

NULL = Typ dat nenalezen.
Scale Škálujte podle datového typu. Počet desetinných míst pro daný datový typ.

NULL = Typ dat není číselný nebo není nalezen.
PoužitíAnsiTrim Nastavení ANSI poldingu bylo zapnuté, když byl datový typ vytvořen. 1 = Pravda

0 = Nepravda

NULL = Datový typ nenalezen, nebo není binární nebo řetězcový datový typ.

Návratové typy

int

Exceptions

Vrátí hodnotu NULL při chybě nebo pokud volající nemá oprávnění k zobrazení objektu.

V SYSTÉMU SQL Server může uživatel zobrazit pouze metadata zabezpečitelných objektů, které uživatel vlastní nebo na kterých má uživatel udělené oprávnění. To znamená, že vestavěné funkce vysílající metadata, jako je TYPEPROPERTY, mohou vrátit NULL, pokud uživatel nemá žádné oprávnění k objektu. Další informace naleznete v kapitole Konfigurace viditelnosti metadat.

Examples

A. Identifikace vlastníka datového typu

Následující příklad vrací vlastníka datového typu.

SELECT TYPEPROPERTY(SCHEMA_NAME(schema_id) + '.' + name, 'OwnerId') AS owner_id, name, system_type_id, user_type_id, schema_id  
FROM sys.types;  

B. Vrácení přesnosti datového typu tinyint

Následující příklad vrací přesnost nebo počet číslic daného tinyint datového typu.

SELECT TYPEPROPERTY( 'tinyint', 'PRECISION');  

Viz také

TYPE_ID (Transact-SQL)
TYPE_NAME (Transact-SQL)
COLUMNPROPERTY (Transact-SQL)
Funkce metadat (Transact-SQL)
OBJECTPROPERTY (Transact-SQL)
ZMĚNIT AUTORIZACI (Transact-SQL)
sys.types (Transact-SQL)