Datentypen in Microsoft Fabric

Gilt für: SQL-Endpunkt und Warehouse in Microsoft Fabric

Tabellen in Microsoft Fabric unterstützen die am häufigsten verwendeten T-SQL-Datentypen.

  • Weitere Informationen zur Tabellenerstellung finden Sie unter Tabellen.

Wichtig

Microsoft Fabric befindet sich derzeit in der Vorschauversion. Diese Informationen beziehen sich auf eine Vorabversion des Produkts, an der vor der Veröffentlichung noch wesentliche Änderungen vorgenommen werden können. Microsoft übernimmt keine Garantie, weder ausdrücklich noch stillschweigend, für die hier bereitgestellten Informationen.

Datentypen in Warehouse

Warehouse unterstützt eine Teilmenge von T-SQL-Datentypen:

Kategorie Unterstützte Datentypen
Exakte Zahlen
  • bit
  • BIGINT
  • INT
  • SMALLINT
  • Decimal
  • NUMERIC
Ungefähre numerische Werte
  • float
  • real
Datum und Uhrzeit
  • date
  • datetime2
  • time
Zeichenfolgen
  • char
  • varchar
Binärzeichenfolgen
  • uniqueidentifer

Hinweis

Die Genauigkeit für datetime2 und time ist auf 6 Ziffern der Genauigkeit auf Bruchteile von Sekunden beschränkt.

Der uniqueidentifier-Datentyp ist ein T-SQL-Datentyp, ohne einen übereinstimmenden Datentyp in Parquet. Daher wird es als Binärtyp gespeichert. Warehouse unterstützt das Speichern und Lesen von uniqueidentifier-Spalten, aber diese Werte können nicht auf dem SQL-Endpunkt gelesen werden. Beim Lesen von uniqueidentifier-Werten im Lakehouse wird eine binäre Darstellung der ursprünglichen Werte angezeigt. Daher funktionieren Features wie Kreuzverknnungen zwischen Warehouse und SQL-Endpunkt unter Verwendung einer uniqueidentifier-Spalte nicht wie erwartet.

Weitere Informationen zu den unterstützten Datentypen einschließlich ihrer Genauigkeiten finden Sie unter Datentypen in CREATE TABLE-Referenz.

Nicht unterstützte Datentypen

Für T-SQL-Datentypen, die derzeit nicht unterstützt werden, sind einige Alternativen verfügbar. Stellen Sie sicher, dass Sie die Verwendung dieser Typen auswerten, da die Genauigkeit und das Abfrageverhalten variieren können:

Nicht unterstützter Datentyp Verfügbare Alternativen
money und smallmoney Verwenden Sie dezimal, beachten Sie jedoch, dass die Währungseinheit nicht gespeichert werden kann.
datetime- und smalldatetime-Daten Verwenden Sie datetime2.
nchar und nvarchar Verwenden Sie char bzw. varchar, da es keinen ähnlichen Unicode-Datentyp in Parquet gibt. Char- und varchar-Typen in einer UTF-8-Sortierung verwenden möglicherweise mehr Speicher als nchar und nvarchar, um Unicode-Daten zu speichern. Informationen zu den Auswirkungen auf Ihre Umgebung finden Sie unter Speicherunterschiede zwischen UTF-8 und UTF-16.
text und ntext Verwenden Sie varchar.
image Verwenden Sie varbinary.

Nicht unterstützte Datentypen können weiterhin in T-SQL-Code für Variablen oder bei jeder In-Memory-Verwendung in Sitzungen verwendet werden. Das Erstellen von Tabellen oder Ansichten, die Daten mit einem dieser Typen auf einem Datenträger beibehalten, ist nicht zulässig.

Eine Anleitung zum Erstellen einer Tabelle in Warehouse finden Sie unter Erstellen von Tabellen.

Automatisch generierte Datentypen im SQL-Endpunkt

Die Tabellen in SQL-Endpunkt werden automatisch erstellt, wenn eine Tabelle im zugeordneten Lakehouse erstellt wird. Die Spaltentypen in den SQL-Endpunkttabellen werden von den Delta-Quelltypen abgeleitet.

Die Regeln zum Zuordnen der ursprünglichen Delta-Typen zu den SQL-Typen in SQL-Endpunkt sind in der folgenden Tabelle aufgeführt:

Delta-Datentyp SQL-Datentyp(zugeordnet)
Lang |BIGINT BIGINT
BOOLEAN |BOOL bit
INT | GANZZAHL INT
TINYINT | BYTE |SMALLINT | KURZ SMALLINT
DOUBLE float
FLOAT | REAL real
DATE date
TIMESTAMP datetime2
CHAR(n) varchar(n) mit Latin1_General_100_BIN2_UTF8 Sortierung.
STRING | VARCHAR(n) varchar(n) mit Latin1_General_100_BIN2_UTF8 Sortierung. STRING/VARCHAR(MAX) ist varchar(8000) zugeordnet.
BINARY varbinary(n).
DEZIMAL | DEC | NUMERISCHEN decimal(p,s)

Die Spalten mit den Typen, die nicht in der Tabelle aufgeführt sind, werden nicht als Tabellenspalten im SQL-Endpunkt dargestellt.

Nächste Schritte