Microsoft Fabric'teki veri türleri

Şunlar için geçerlidir: Microsoft Fabric'te SQL analiz uç noktası ve Ambarı

Microsoft Fabric'teki tablolar en yaygın kullanılan T-SQL veri türlerini destekler.

  • Tablo oluşturma hakkında daha fazla bilgi için bkz . Tablolar.

Ambardaki veri türleri

Ambar, T-SQL veri türlerinin bir alt kümesini destekler:

Kategori Desteklenen veri türleri
Tam sayısallar
  • bit
  • bigint
  • int
  • smallint
  • ondalık
  • sayısal
Yaklaşık sayısallar
  • kayan noktalı sayı
  • real
Tarih ve saat
  • tarih
  • datetime2
  • time
Karakter dizeleri
  • char
  • varchar
İkili dizeler
  • Varbinary
  • uniqueidentifer

Not

datetime2 ve time için duyarlık, saniye kesirlerinde 6 basamaklı duyarlıkla sınırlıdır.

Uniqueidentifier veri türü, Parquet'de eşleşen veri türü olmayan bir T-SQL veri türüdür. Sonuç olarak, ikili tür olarak depolanır. Ambar, benzersizleştirici sütunlarını depolamayı ve okumayı destekler, ancak bu değerler SQL analiz uç noktasında okunamaz. Lakehouse içindeki uniqueidentifier değerlerinin okunması özgün değerlerin ikili gösterimini görüntüler. Sonuç olarak, benzersiz tanımlayıcı sütunu kullanan Ambar ve SQL analiz uç noktası arasında çapraz birleşimler gibi özellikler beklendiği gibi çalışmaz.

Duyarlılıkları da dahil olmak üzere desteklenen veri türleri hakkında daha fazla bilgi için bkz . CREATE TABLE başvurusundaki veri türleri.

Desteklenmeyen veri türleri

Şu anda desteklenmeyen T-SQL veri türleri için bazı alternatifler kullanılabilir. Duyarlık ve sorgu davranışı farklılık gösterdiğinden bu türlerin kullanımını değerlendirdiğinizden emin olun:

Desteklenmeyen veri türü Alternatifler kullanılabilir
para ve smallmoney Ondalık kullanın, ancak para birimini depolayamazsınız.
datetime ve smalldatetime datetime2 kullanın.
nchar ve nvarchar Parquet'de benzer unicode veri türü olmadığından sırasıyla char ve varchar kullanın. UTF-8 harmanlamalarındaki karakter ve varchar türleri, unicode verileri depolamak için nchar ve nvarchar'dan daha fazla depolama alanı kullanabilir. Ortamınız üzerindeki etkisini anlamak için bkz. UTF-8 ile UTF-16 arasındaki Depolama farklar.
metin ve ntext Varchar kullanın.
görüntü Varbinary kullanın.

Desteklenmeyen veri türleri, T-SQL kodunda değişkenler veya oturumdaki bellek içi kullanımlar için kullanılabilir. Bu türlerden herhangi biriyle diskte verileri kalıcı hale getiren tablolar veya görünümler oluşturmaya izin verilmez.

Ambar'da tablo oluşturma kılavuzu için bkz . Tablo oluşturma.

SQL analiz uç noktasında otomatik olarak oluşturulan veri türleri

SQL analytics uç noktasındaki tablolar, ilişkili lakehouse'da her tablo oluşturulduğunda otomatik olarak oluşturulur. SQL analiz uç noktası tablolarındaki sütun türleri kaynak Delta türlerinden türetilir.

Özgün Delta türlerini SQL analiz uç noktasındaki SQL türleriyle eşleme kuralları aşağıdaki tabloda gösterilmiştir:

Delta Veri Türü SQL VeriTürü (Eşlenmiş)
Uzun |BİGİNT bigint
BOOLEAN |BOOL bit
INT | TAMSAYI int
TINYINT | BAYT |SMALLINT | KISA smallint
ÇİFT kayan noktalı sayı
FLOAT | GERÇEK real
DATE tarih
TIMESTAMP datetime2
CHAR(n) harmanlama ile Latin1_General_100_BIN2_UTF8 varchar(n).
DIZE | VARCHAR(n) harmanlama ile Latin1_General_100_BIN2_UTF8 varchar(n). STRING/VARCHAR(MAX), varchar(8000) ile eşlenir.
IKİLİ varbinary(n).
ONDALıK | DEC | SAYISAL ondalık(p,s)

Tabloda listelenmeyen türleri olan sütunlar, SQL analiz uç noktasındaki tablo sütunları olarak temsil edilir.