Aracılığıyla paylaş


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.
  • Desteklenen Ambar veri türleri, Doku'daki desteklenen SQL Veritabanı veri türlerinden farklıdır.
  • Söz dizimi için bkz. CREATE TABLE

Ambardaki veri türleri

Ambar, T-SQL veri türlerinin bir alt kümesini destekler. Sunulan her veri türü, aynı ada ait SQL Server veri türünü temel alır. Daha fazla bilgi için aşağıdaki tabloda yer alan her birinin başvuru makalesine bakın.

Kategori Desteklenen veri türleri
Tam sayısallar
Yaklaşık sayısallar
Tarih ve saat
Sabit uzunlukta karakter dizeleri
Değişken uzunluğu karakter dizeleri
İkili dizeler

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

** Uniqueidentifier veri türü, Delta 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.

varchar (maksimum) ve varbinary (maksimum) desteği şu anda Veri Ambarı için önizleme aşamasındadır. One Lake'teki temel Delta Lake dosyalarındaki dize sütunları, SQL analiz uç noktasında varchar(max) yerine varchar(8000) olarak temsil edilir.

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.
datetimeoffset Datetime2'yi kullanın, ancak DATETIMEOffset'i KULLANARAK VERILERI AT TIME ZONE (Transact-SQL) işleviyle CASTile dönüştürebilirsiniz. Bir örnek için bkz . datetimeoffset.
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 farklılıkları.
metin ve ntext Varchar kullanın.
görüntü Varbinary kullanın.
tinyint Smallint kullanın.
coğrafya Coğrafya verilerini (enlem, boylam) sütun çifti olarak veya iyi bilinen ikili içeriğe sahip bir varbinary sütunu olarak depolayın ve bunu coğrafya değerine dönüştürün. Alternatif olarak, varchar türünü kullanın ve verileri iyi bilinen metin olarak depolayın.
geometri Geometri verilerini iyi bilinen ikili içeriğe sahip bir (enlem, boylam) sütun çifti veya bir varbinary sütunu olarak depolayıp bir geometri değerine yayınlayın Alternatif olarak, varchar türünü kullanın ve verileri iyi bilinen metin olarak depolayın.
json Varchar kullanın.
xml Eşdeğeri yok.
kullanıcı tanımlı tür (CLR) Eşdeğeri yok.

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 veri türü (eşlenmiş)
LONG, BIGINT bigint
BOOLEAN, BOOL bit
INT, TAMSAYı int
TINYINT, BYTE, SMALLINT, SHORT smallint
ÇİFT float
FLOAT, GERÇEK gerçek
DATE tarih
TIMESTAMP datetime2
CHAR(n) Latin1_General_100_BIN2_UTF8(n)
STRING, VARCHAR(n) Latin1_General_100_BIN2_UTF8(n)
STRING, VARCHAR(8000) varchar(8000) Latin1_General_100_BIN2_UTF8 harmanlama ile
İKİLİ varbinary(n)
ONDALıK, ARA, SAYıSAL ondalık(p,s)

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