ชนิดข้อมูลใน Microsoft Fabric
นําไปใช้กับ:✅ จุดสิ้นสุดการวิเคราะห์ SQL และ Warehouse ใน Microsoft Fabric
ตารางใน Microsoft Fabric สนับสนุนชนิดข้อมูล T-SQL ที่ใช้บ่อยที่สุด
- สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการสร้างตาราง ดูตาราง
- ชนิดข้อมูลที่สนับสนุนของ Warehouse จะแตกต่างจากชนิดข้อมูล SQL Database ที่ได้รับการสนับสนุนใน Fabric
- สําหรับไวยากรณ์ ดู สร้างตาราง
Warehouse สนับสนุนชุดย่อยของชนิดข้อมูล T-SQL แต่ละชนิดข้อมูลที่นําเสนอจะขึ้นอยู่กับชนิดข้อมูล SQL Server ที่มีชื่อเดียวกัน สําหรับข้อมูลเพิ่มเติม ไปยังบทความอ้างอิงสําหรับแต่ละในตารางต่อไปนี้
ประเภท | ชนิดข้อมูลที่ได้รับการสนับสนุน |
---|---|
ตัวเลขที่แน่นอน | |
ตัวเลขโดยประมาณ | |
วันที่และเวลา | |
สตริงอักขระที่มีความยาวคงที่ | |
สตริงอักขระความยาวแปรผัน |
|
สตริงไบนารี |
* ความแม่นยําสําหรับ วันที่เวลา 2 และ เวลา จะถูกจํากัดไว้ที่ 6 หลักของความแม่นยําในเศษส่วนของวินาที
** ชนิดข้อมูล ตัวระบุ ที่ไม่ซ้ํากันเป็นชนิดข้อมูล T-SQL โดยไม่มีชนิดข้อมูลที่ตรงกันใน Delta Parquet ด้วยเหตุนี้ จะถูกจัดเก็บเป็นชนิดไบนารี Warehouse สนับสนุนการจัดเก็บและอ่าน คอลัมน์ตัวระบุ ที่ไม่ซ้ํากัน แต่ไม่สามารถอ่านค่าเหล่านี้ได้ในจุดสิ้นสุดการวิเคราะห์ SQL การอ่าน ค่าตัวระบุ ที่ไม่ซ้ํากันใน lakehouse จะแสดงการแสดงค่าไบนารีของค่าเดิม ด้วยเหตุนี้ คุณลักษณะ เช่น การรวมข้ามระหว่างจุดสิ้นสุด Warehouse และ SQL analytics โดยใช้ คอลัมน์ตัวระบุ ที่ไม่ซ้ํากันจะไม่ทํางานตามที่คาดไว้
การสนับสนุนสําหรับ varchar (สูงสุด) และ varbinary (สูงสุด) กําลังอยู่ในช่วงการแสดงตัวอย่าง
สําหรับข้อมูลเพิ่มเติมเกี่ยวกับชนิดข้อมูลที่สนับสนุนรวมถึงความแม่นยํา ดู ชนิดข้อมูลในการอ้างอิง CREATE TABLE
สําหรับชนิดข้อมูล T-SQL ที่ไม่ได้รับการสนับสนุนในปัจจุบัน ทางเลือกบางอย่างจะพร้อมใช้งาน ตรวจสอบให้แน่ใจว่าคุณประเมินการใช้ชนิดเหล่านี้เนื่องจากความแม่นยําและลักษณะการทํางานของคิวรีแตกต่างกันไป:
ชนิดข้อมูลที่ไม่สนับสนุน | ตัวเลือกที่พร้อมใช้งาน |
---|---|
เงิน และ เงินเดือน | อย่างไรก็ตาม ใช้ ทศนิยมโปรดทราบว่าไม่สามารถจัดเก็บหน่วยการเงินได้ |
วันที่เวลา และ วันที่เวลาขนาดเล็ก | ใช้ datetime2 |
datetimeoffset | ใช้ datetime2 อย่างไรก็ตามคุณสามารถใช้ datetimeoffset สําหรับการแปลงข้อมูลด้วย CAST ฟังก์ชัน AT TIME ZONE (Transact-SQL) ได้ ตัวอย่างเช่น ดู datetimeoffset |
nchar และ nvarchar | ใช้ char และ varchar ตามลําดับ เนื่องจากไม่มีชนิดข้อมูล Unicode ที่คล้ายกันใน Parquet ชนิด char และ varchar ในการจัดเรียง UTF-8 อาจใช้ที่เก็บข้อมูลมากกว่า nchar และ nvarchar เพื่อจัดเก็บข้อมูล Unicode เมื่อต้องการทําความเข้าใจเกี่ยวกับผลกระทบต่อสภาพแวดล้อมของคุณ โปรดดู ความแตกต่างของที่เก็บข้อมูลระหว่าง UTF-8 และ UTF-16 |
text และ ntext | ใช้ varchar |
ภาพ | ใช้ varbinary |
tinyint | ใช้ smallint |
ภูมิศาสตร์ | ไม่มีค่าที่เทียบเท่า |
ชนิดข้อมูลที่ไม่สนับสนุนยังคงสามารถใช้ได้ในรหัส T-SQL สําหรับตัวแปร หรือใช้ในหน่วยความจําใด ๆ ในเซสชัน การสร้างตารางหรือมุมมองที่ยืนยันข้อมูลในดิสก์ด้วยชนิดเหล่านี้ไม่ได้รับอนุญาต
สําหรับคําแนะนําในการสร้างตารางใน Warehouse ให้ดู สร้างตาราง
ตารางในจุดสิ้นสุดการวิเคราะห์ SQL จะถูกสร้างขึ้นโดยอัตโนมัติเมื่อใดก็ตามที่ตารางถูกสร้างขึ้นในเลคเฮ้าส์ที่เกี่ยวข้อง ชนิดคอลัมน์ในตารางปลายทางการวิเคราะห์ SQL ได้รับมาจากชนิด Delta ต้นทาง
กฎสําหรับการแมปชนิด Delta เดิมกับชนิด SQL ในจุดสิ้นสุดการวิเคราะห์ SQL จะแสดงในตารางต่อไปนี้:
ชนิดข้อมูล Delta | ชนิดข้อมูล SQL (ถูกแมป) |
---|---|
ยาว, BIGINT | bigint |
บูลีน, บูลีน | บิต |
INT, จํานวนเต็ม | int |
TINYINT, BYTE, SMALLINT, SHORT | smallint |
คู่ | ลอย |
ลอย, จริง | จริง |
วันที่ | วันที่ |
ประทับเวลา | datetime2 |
CHAR(n) | varchar(n) ที่มีการ Latin1_General_100_BIN2_UTF8 จัดเรียง |
STRING, VARCHAR(n) | varchar(n) ที่มีการ Latin1_General_100_BIN2_UTF8 จัดเรียง |
STRING, VARCHAR(MAX) | varchar(MAX) ที่มีการ Latin1_General_100_BIN2_UTF8 จัดเรียง |
ไบ นารี | varbinary(n) |
ทศนิยม ธ.ค. ตัวเลข | decimal(p, s) |
คอลัมน์ที่มีชนิดที่ไม่ได้แสดงในตารางจะไม่แสดงเป็นคอลัมน์ตารางในจุดสิ้นสุดการวิเคราะห์ SQL