sys.sp_datatype_info_90 (Transact-SQL)

Van toepassing op:Azure Synapse AnalyticsAnalyticsPlatform System (PDW)SQL analytics endpoint in Microsoft FabricWarehousein Microsoft Fabric

Geeft informatie terug over de datatypen die worden ondersteund door de huidige omgeving in Analytics Platform System (PDW), Azure Synapse Analytics en Microsoft Fabric.

Transact-SQL syntaxis-conventies

Syntax

sys.sp_datatype_info_90
    [ [ @data_type = ] data_type ]
    [ , [ @ODBCVer = ] ODBCVer ]
[ ; ]

Note

Deze syntaxis wordt niet ondersteund door een serverloze SQL-pool in Azure Synapse Analytics.

Arguments

[ @data_type = ] data_type

Het codenummer voor het opgegeven datatype. Om een lijst van alle datatypes te verkrijgen, laat deze parameter weg. @data_type is int, met als standaard .0

[ @ODBCVer = ] ODBCVer

De versie van ODBC die wordt gebruikt. @ODBCVer is tinyint, met als standaard 2.

Codewaarden retourneren

None.

Resultaatset

Kolomnaam Gegevenstype Description
TYPE_NAME sysname DBMS-afhankelijk datatype.
DATA_TYPE smallint Code voor het ODBC-type waaraan alle kolommen van dit type worden toegewezen.
PRECISION int Maximale precisie van het datatype op de databron. NULL wordt teruggegeven voor datatypes waarvoor precisie niet van toepassing is. De retourwaarde voor de PRECISION kolom staat in basis 10.
LITERAL_PREFIX Varchar(32) Karakter of tekens die vóór een constante werden gebruikt. Bijvoorbeeld één enkele aanhalingstekens (') voor tekentypes en 0x voor binair.
LITERAL_SUFFIX Varchar(32) Karakter of tekens gebruikt om een constante te beëindigen. Bijvoorbeeld één aanhalingsteken (') voor tekentypes en geen aanhalingstekens voor binair.
CREATE_PARAMS Varchar(32) Beschrijving van de creatieparameters voor dit datatype. Bijvoorbeeld, decimaal is precision, scale, float is NULL, en varchar is max_length.
NULLABLE smallint Specificeert nullability.

1 = Staat nullwaarden toe.
0 = Staat geen nullwaarden toe.
CASE_SENSITIVE smallint Specificeert naamvalgevoeligheid.

1 = Alle kolommen van dit type zijn hoofdlettergevoelig (voor collaties).
0 = Alle kolommen van dit type zijn hoofdlettergevoelig.
SEARCHABLE smallint Specificeert de zoekmogelijkheid van het kolomtype:

1 = Kan niet worden doorzocht.
2 = Doorzoekbaar met LIKE.
3 = Doorzoekbaar met WHERE.
4 = Doorzoekbaar met WHERE of LIKE.
UNSIGNED_ATTRIBUTE smallint Specificeert het teken van het datatype.

1 = Gegevenstype niet ondertekend.
0 = Gegevenstype ondertekend.
MONEY smallint Specificeert het type geldgegevens .

1 = Geldgegevenstype .
0 = Geen type geldgegevens .
AUTO_INCREMENT smallint Specificeert autoincrementing.

1 = Autoincrementeert.
0 = Niet automatisch verhogen.
NULL = Attribuut niet van toepassing.

Een applicatie kan waarden invoegen in een kolom die dit attribuut is, maar de applicatie kan de waarden in de kolom niet bijwerken. Behalve het bitdatatype is AUTO_INCREMENT geldig alleen voor datatypes die behoren tot de categorieën Exact Numeric en Approximate Numeric datatypes.
LOCAL_TYPE_NAME sysname Gelokaliseerde versie van de databron-afhankelijke naam van het datatype. Bijvoorbeeld, DECIMAL is in het DECIMALE Frans. NULL wordt teruggegeven als de databron geen gelokaliseerde naam ondersteunt.
MINIMUM_SCALE smallint Minimale schaal van het datatype op de databron. Als een datatype een vaste schaal heeft, bevatten zowel de kolommen als MINIMUM_SCALE de MAXIMUM_SCALE kolommen deze waarde. NULL wordt teruggegeven waar schaal niet van toepassing is.
MAXIMUM_SCALE smallint Maximale schaal van het datatype op de databron. Als de maximale schaal niet apart op de databron wordt gedefinieerd, maar in plaats daarvan gelijk is aan de maximale precisie, bevat deze kolom dezelfde waarde als de PRECISION kolom.
SQL_DATA_TYPE smallint Waarde van het SQL-datatype zoals het verschijnt in het TYPE veld van de descriptor. Deze kolom is hetzelfde als de DATA_TYPE kolom, behalve voor de data-time en ANSI-intervalgegevens . Dit veld geeft altijd een waarde terug.
SQL_DATETIME_SUB smallint datetime of ANSI-interval subcode als de waarde van SQL_DATA_TYPE is SQL_DATETIME of .SQL_INTERVAL Voor andere datatypes dan datetime en ANSI-interval is NULLdit veld .
NUM_PREC_RADIX int Aantal bits of cijfers om het maximale aantal te berekenen dat een kolom kan bevatten. Als het datatype een benaderende numeriek datatype is, bevat deze kolom de waarde 2 om meerdere bits aan te geven. Voor exacte numerieke types bevat deze kolom de waarde 10 om meerdere decimale cijfers aan te geven. Anders is NULLdeze kolom . Door de precisie te combineren met radix kan de applicatie het maximale aantal berekenen dat de kolom kan bevatten.
INTERVAL_PRECISION smallint Waarde van intervalleidende precisie als @data_typeinterval is; anders NULL.
USERTYPE smallint usertype Waarde uit de systypes tabel.

Remarks

sp_datatype_info is gelijk aan SQLGetTypeInfo in ODBC. De teruggegeven resultaten zijn geordend op DATA_TYPE en vervolgens op hoe nauwkeurig het datatype overeenkomt met het bijbehorende ODBC SQL-datatype.

Permissions

Vereist lidmaatschap van de openbare rol.

Voorbeelden: Azure Synapse Analytics and Analytics Platform System (PDW)

Het volgende voorbeeld haalt informatie op voor de sysname- en nvarchar-datatypes door de @data_type-waarde van -9te specificeren.

USE master;
GO

EXECUTE sp_datatype_info_90 -9;
GO