Delen via


TYPEPROPERTY (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Database in Microsoft Fabric

Geeft informatie terug over een datatype.

Transact-SQL syntaxis-conventies

Syntaxis

TYPEPROPERTY (type , property)  

Arguments

type
Is de naam van het datatype.

eigenschap
Is het type informatie dat voor het datatype moet worden teruggegeven. Eigenschap kan een van de volgende waarden zijn.

Vastgoed Description Geretourneerde waarde
AllowsNull Het datatype maakt nullwaarden mogelijk. 1 = Waar

0 = Onwaar

NULL = Gegevenstype niet gevonden.
Eigenaar-ID Eigenaar van het type.

Opmerking: De schema-eigenaar is niet per se de type-eigenaar.
Nonnull = De databasegebruikers-ID van de type-eigenaar.

NULL = Niet-ondersteund type, of type-ID is niet geldig.
Precision Precisie voor het datatype. Het aantal cijfers of tekens.

-1 = XML of groot waarde datatype

NULL = Gegevenstype niet gevonden.
Scale Schaal op voor het datatype. Het aantal decimalen voor het datatype.

NULL = Het datatype is niet numeriek of niet gevonden.
UsesAnsiTrim De ANSI-opvullingsinstelling stond AAN toen het datatype werd aangemaakt. 1 = Waar

0 = Onwaar

NULL = Gegevenstype niet gevonden, of het is geen binaire of stringgegevenstype.

Retourtypen

int

Exceptions

Retourneert NULL bij fout of als een aanroeper niet gemachtigd is om het object weer te geven.

In SQL Server kan een gebruiker alleen de metagegevens bekijken van beveiligbare items waarvan de gebruiker eigenaar is of waarvoor de gebruiker is gemachtigd. Dit betekent dat metadata-uitzendende, ingebouwde functies zoals TYPEPROPERTY NULL kunnen teruggeven als de gebruiker geen toestemming heeft voor het object. Zie Zichtbaarheidsconfiguratie voor metagegevensvoor meer informatie.

Voorbeelden

Eén. Het identificeren van de eigenaar van een datatype

Het volgende voorbeeld geeft de eigenaar van een datatype terug.

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

B. Het teruggeven van de precisie van het tinyint-datatype

Het volgende voorbeeld geeft de precisie of het aantal cijfers voor het tinyint datatype terug.

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

Zie ook

TYPE_ID (Transact-SQL)
TYPE_NAME (Transact-SQL)
COLUMNPROPERTY (Transact-SQL)
Metagegevensfuncties (Transact-SQL)
OBJECTPROPERTY (Transact-SQL)
ALTER AUTORISATIE (Transact-SQL)
sys.types (Transact-SQL)