Del via


Datatyper i Microsoft Fabric

Gjelder for:✅ SQL Analytics-endepunkt og Warehouse i Microsoft Fabric

Tabeller i Microsoft Fabric støtter de mest brukte T-SQL-datatypene.

  • Hvis du vil ha mer informasjon om oppretting av tabeller, kan du se Tabeller.

Datatyper i Warehouse

Warehouse støtter et delsett av T-SQL-datatyper. Hver tilbudte datatype er basert på SQL Server-datatypen med samme navn. Hvis du vil ha mer informasjon, kan du se referanseartikkelen for hver i tabellen nedenfor.

Kategori Datatyper som støttes
Eksakte tall
Omtrentlige tall
Dato og klokkeslett
Tegnstrenger med fast lengde
Tegnstrenger med variabel lengde
Binære strenger

* Presisjonen for datetime2 og klokkeslett er begrenset til seks sifre med presisjon på brøker av sekunder.

** Datatypen uniqueidentifier er en T-SQL-datatype uten en samsvarende datatype i Delta Parquet. Som et resultat lagres den som en binær type. Lageret støtter lagring og lesing av unikidentifierkolonner , men disse verdiene kan ikke leses på endepunktet for SQL-analyse. Hvis du leser unikidentifierverdier i lakehouse, vises en binær representasjon av de opprinnelige verdiene. Som et resultat fungerer ikke funksjoner som krysskoblinger mellom Warehouse og SQL Analytics-endepunktet ved hjelp av en unikidentifierkolonne som forventet.

Hvis du vil ha mer informasjon om datatypene som støttes, inkludert presisjoner, kan du se datatyper i CREATE TABLE-referansen.

Datatyper som ikke støttes

Noen alternativer er tilgjengelige for T-SQL-datatyper som for øyeblikket ikke støttes. Kontroller at du evaluerer bruken av disse typene, ettersom presisjons- og spørringsvirkemåten varierer:

Datatype som ikke støttes Tilgjengelige alternativer
penger og småpenger Bruk desimal, men vær oppmerksom på at den ikke kan lagre pengeenheten.
datetime og smalldatetime Bruk datetime2.
datetimeoffset Bruk datetime2, men du kan bruke datetimeoffset til å konvertere data med CAST-funksjonen AT TIME ZONE (Transact-SQL ). Du kan for eksempel se datetimeoffset.
nchar og nvarchar Bruk henholdsvis tegn og varchar , da det ikke finnes noen lignende unicode-datatype i Parquet. Tegn - og varchar-typene i en UTF-8-sortering kan bruke mer lagringsplass enn nchar og nvarchar til å lagre unicode-data. Hvis du vil forstå innvirkningen på miljøet ditt, kan du se Lagringsforskjeller mellom UTF-8 og UTF-16.
tekst og ntekst Bruk varchar.
bilde Bruk varbinary.

Datatyper som ikke støttes, kan fortsatt brukes i T-SQL-kode for variabler eller i minnebruk i økten. Det er ikke tillatt å opprette tabeller eller visninger som vedvarer data på disken med noen av disse typene.

Hvis du vil ha en veiledning for å opprette en tabell i Warehouse, kan du se Opprette tabeller.

Automatisk genererte datatyper i SQL Analytics-endepunktet

Tabellene i SQL Analytics-endepunktet opprettes automatisk når en tabell opprettes i det tilknyttede lakehouse. Kolonnetypene i SQL Analytics-endepunkttabellene er avledet fra kildedeltatypene.

Reglene for tilordning av opprinnelige deltatyper til SQL-typene i SQL Analytics-endepunktet vises i følgende tabell:

Delta-datatype SQL-datatype (tilordnet)
LONG, BIGINT bigint
BOOLSK, BOOL bit
HELTALL, HELTALL Int
TINYINT, BYTE, SMALLINT, SHORT smallint
DOBBEL flyte
FLOAT, REAL ekte
DADDEL daddel
TIDSSTEMPEL datetime2
TEGN(n) varchar(n) med Latin1_General_100_BIN2_UTF8 sortering
STRING, VARCHAR(n) varchar(n) med Latin1_General_100_BIN2_UTF8 sortering
STRING, VARCHAR(MAX) varchar(8000) med Latin1_General_100_BIN2_UTF8 sortering
BINÆR varbinary(n)
DESIMAL, DES, NUMERISK desimal(p;s)

Kolonnene som har typene som ikke er oppført i tabellen, representeres ikke som tabellkolonnene i SQL Analytics-endepunktet.