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:

Kategori Datatyper som støttes
Eksakte tall
  • Bit
  • bigint
  • heltall
  • smallint
  • desimal
  • Numeriske
Omtrentlige tall
  • flyttall
  • Virkelige
Dato og klokkeslett
  • dato
  • datetime2
  • klokkeslett
Tegnstrenger
  • Char
  • Varchar
Binære strenger
  • Varbinary
  • uniqueidentifer

Merk

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 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.
nchar og nvarchar Bruk henholdsvis tegn og varchar, da det ikke finnes noen lignende unicode-datatype i Parquet. Tegn- og varchar-typer 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.
Bildet 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)
Lang |BIGINT bigint
BOOLSK |BOOL Bit
INT | HELTALL heltall
TINYINT | BYTE |SMALLINT | KORT smallint
DOBBEL flyttall
FLOAT | VIRKELIGE Virkelige
DATO dato
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) er tilordnet til varchar(8000).
BINÆRE varbinary(n).
DESIMAL | DES | NUMERISKE desimal(p;s)

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