TYPEEGENSKAP (Transact-SQL)

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-databas i Microsoft Fabric

Returnerar information om en datatyp.

Transact-SQL syntaxkonventioner

Syntax

TYPEPROPERTY (type , property)  

Arguments

type
Är namnet på datatypen.

egenskap
Är typen av information som ska returneras för datatypen. egenskap kan vara ett av följande värden.

Fastighet Description Returnerat värde
AllowsNull Datatypen tillåter nollvärden. 1 = Sant

0 = Falskt

NULL = Datatyp ej hittad.
Ägar-ID Ägare av typen.

Observera: Schemaägaren är inte nödvändigtvis typägaren.
Nonnull = Databasanvändar-ID för typägaren.

NULL = Ej stödd typ, eller typ-ID är inte giltigt.
Precision Precision för datatypen. Antalet siffror eller tecken.

-1 = XML eller stor värdedatatyp

NULL = Datatyp ej hittad.
Scale Skala för datatypen. Antalet decimaler för datatypen.

NULL = Datatypen är inte numerisk eller hittas inte.
UsesAnsiTrim ANSI-utfyllnadsinställningen var PÅ när datatypen skapades. 1 = Sant

0 = Falskt

NULL = Datatyp ej hittad, eller så är det inte en binär eller strängdatatyp.

Returtyper

int

Exceptions

Returnerar NULL vid fel eller om en anropare inte har behörighet att visa objektet.

I SQL Server kan en användare bara visa metadata för skyddsbara objekt som användaren äger eller som användaren har beviljats behörighet till. Detta innebär att inbyggda funktioner som metadata-utsändande som TYPEPROPERTY kan returnera NULL om användaren inte har någon behörighet på objektet. För mer information, se inställningar för metadatasynlighet.

Examples

A. Identifiering av ägaren av en datatyp

Följande exempel returnerar ägaren av en datatyp.

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

B. Återställer precisionen för tinyint-datatypen

Följande exempel återger precisionen eller antalet siffror för tinyint datatypen.

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

Se även

TYPE_ID (Transact-SQL)
TYPE_NAME (Transact-SQL)
KOLUMNEGENSKAP (Transact-SQL)
Metadata functions (Transact-SQL)
OBJEKTEGENSKAP (Transact-SQL)
ÄNDRA AUKTORISATION (Transact-SQL)
sys.types (Transact-SQL)