Datatyper i Microsoft Fabric

Gjelder for: SQL Endpoint and 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.

Viktig

Microsoft Fabric er for øyeblikket i PREVIEW. Denne informasjonen er knyttet til et forhåndsutgitt produkt som kan endres vesentlig før det utgis. Microsoft gir ingen garantier, uttrykt eller underforstått, med hensyn til informasjonen som er oppgitt her.

Datatyper i Lager

Warehouse støtter et delsett av T-SQL-datatyper:

Kategori Datatyper som støttes
Eksakte tall
  • bit
  • bigint
  • heltall
  • smallint
  • decimal
  • numerisk
Omtrentlige tall
  • float
  • Virkelige
Dato og klokkeslett
  • dato
  • datetime2
  • klokkeslett
Tegnstrenger
  • Char
  • varchar
Binære strenger
  • uniqueidentifer

Obs!

Presisjonen for datetime2 og klokkeslettet er begrenset til seks sifre presisjon på brøker i 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 kolonner for uniqueidentifier, men disse verdiene kan ikke leses i SQL-endepunktet. Hvis du leser uniqueidentifier-verdier i lakehouse, vises en binær representasjon av de opprinnelige verdiene. Derfor fungerer ikke funksjoner som krysskoblinger mellom Warehouse og SQL Endpoint ved hjelp av en uniqueidentifier-kolonne 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 som presisjon, og at spørringsvirkemåten kan variere:

Datatypen støttes ikke 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 all bruk i minnet i økten. Det er ikke tillatt å opprette tabeller eller visninger som opprettholder 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-endepunktet

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

Reglene for tilordning av opprinnelige deltatyper til SQL-typene i SQL Endpoint vises i tabellen nedenfor:

Delta-datatype SQL-datatype(tilordnet)
Lang |BIGINT bigint
BOOLSK |BOOL bit
INT | HELTALL heltall
TINYINT | BYTE |SMALLINT | KORT smallint
DOBBEL float
FLOAT | VIRKELIGE Virkelige
DATE dato
TIDSSTEMPEL datetime2
TEGNKODE(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 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-endepunktet.

Neste trinn