Aracılığıyla paylaş


Doku Veri Ambarı'ndaki 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.

Doku Veri Ambarı'ndaki 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
  • varchar - varchar(max) içindeki depolama alanı sınırı şu anda Doku Veri Ambarı'nda 16 MB'tır.
İkili veri
  • varbinary - Varbinary(max) içindeki depolama alanı sınırı şu anda Doku Veri Ambarı'nda 16 MB'tır.
  • uniqueidentifier**

* 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, benzersiz tanımlayıcı sütunları depolamayı ve okumayı destekler, ancak bu değerler SQL analiz uç noktasında okunamaz. Lakehouse'daki uniqueidentifier değerlerinin okunması, özgün değerlerin ikili gösterimini görüntüler. Sonuç olarak, bir benzersiz tanımlayıcı sütunu kullanarak Ambar ile SQL Analiz Uç Noktası arasındaki çapraz birleşimler gibi özellikler, beklenildiği şekilde çalışmaz.

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

Desteklenmeyen veri türleri

Şu anda desteklenmeyen T-SQL veri türleri için bazı alternatifler kullanılabilir. Bu türlerin kullanımını değerlendirirken kesinlik ve sorgu davranışlarının farklılık gösterebileceğini göz önünde bulundurun.

Desteklenmeyen veri türü Alternatifler kullanılabilir
para ve küçük para Ondalık kullanın, ancak para birimini depolayamazsınız.
datetime ve smalldatetime datetime2 kullanın.
datetimeoffset "datetime2'yi kullanın, ancak datetimeoffset'i CAST ile AT TIME ZONE (Transact-SQL) işlevini kullanarak verileri 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ı.
text 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 işlevler ve saklı yordamların değişkenleri, parametreleri veya çıkışları ya da 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.

Tabloda listelenmeyen türler, SQL analiz uç noktasındaki tablo sütunları olarak temsil edilmez.

Ö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 süzülmek
FLOAT, GERÇEK gerçek
TARİH tarih
ZAMAN DAMGASI datetime2
CHAR(n) varchar(n) ile Latin1_General_100_BIN2_UTF8 karşılaştırma
VARCHAR(n) burada n < 2000 varchar(4*n) Latin1_General_100_BIN2_UTF8 harmanlamalı
STRING, VARCHAR(n) where n >= 2000 Lakehouse için SQL analiz uç noktasında varchar(8000) ve yansıtılmış öğeler için SQL analiz uç noktasında varchar(max)* .
varchar sütunu Latin1_General_100_BIN2_UTF8 harmanlamaya sahiptir.
İKİLİ varbinary(n)
ONDALıK, ARA, SAYıSAL ondalık(p,s)

* Varchar(max) cinsinden depolama sınırı şu anda SQL analiz uç noktasında ve Doku Veri Ambarı'nda 16 MB'tır.