วิธีการ: สร้างคลังสินค้าที่มีการจัดเรียงแบบไม่ตรงตามตัวพิมพ์ใหญ่-เล็ก (CI)
นําไปใช้กับ:✅ Warehouse ใน Microsoft Fabric
คลังสินค้า Fabric ทั้งหมดตามค่าเริ่มต้นจะถูกกําหนดค่าด้วยการจัดเรียงแบบตรงตามตัวพิมพ์ใหญ่-เล็ก (CS) Latin1_General_100_BIN2_UTF8 คุณยังสามารถสร้างคลังสินค้าที่มีการจัดเรียงแบบไม่ตรงตามตัวพิมพ์ใหญ่-เล็ก (CI) - Latin1_General_100_CI_AS_KS_WS_SC_UTF8 ได้
ในปัจจุบัน วิธีการเดียวเท่านั้นที่พร้อมใช้งานสําหรับการสร้างคลังข้อมูลแบบไม่ไวต่ออักษรใหญ่เล็กคือผ่านทาง REST API บทความนี้ให้คําแนะนําทีละขั้นตอนเกี่ยวกับวิธีการสร้างคลังสินค้าที่มีการจัดเรียงแบบตรงตามตัวพิมพ์ใหญ่-เล็กผ่าน REST API นอกจากนี้ยังอธิบายวิธีการใช้ Visual Studio Code กับส่วนขยาย REST Client เพื่ออํานวยความสะดวกในกระบวนการ
สำคัญ
เมื่อสร้างคลังสินค้าแล้ว จะไม่สามารถเปลี่ยนแปลงการตั้งค่าการจัดเรียงได้ พิจารณาความต้องการของคุณอย่างรอบคอบก่อนที่จะเริ่มกระบวนการสร้าง
ข้อกำหนดเบื้องต้น
- พื้นที่ทํางาน Fabric ที่มีความจุที่ใช้งานอยู่หรือความจุรุ่นทดลองใช้
- ดาวน์โหลดและติดตั้ง Visual Studio Code เพื่อดาวน์โหลดและติดตั้งแอปพลิเคชัน
- ติดตั้ง REST Client - Visual Studio Marketplace
จุดสิ้นสุด API
หากต้องการสร้างคลังสินค้าด้วย REST API ให้ใช้จุดสิ้นสุด API: POST https://api.fabric.microsoft.com/v1/workspaces/<workspace-id>/items
นี่คือตัวอย่างเนื้อความคําขอ JSON สําหรับการสร้างคลังสินค้า:
{
"type": "Warehouse",
"displayName": "CaseInsensitiveAPIDemo",
"description": "New warehouse with case-insensitive collation",
"creationPayload": {
"defaultCollation": "Latin1_General_100_CI_AS_KS_WS_SC_UTF8"
}
}
ใช้รหัส Visual Studio เพื่อเรียกใช้ REST API
คุณสามารถสร้างคลังสินค้าใหม่ด้วยการจัดเรียงแบบไม่เทียบตรงตามตัวพิมพ์ใหญ่-เล็กได้อย่างง่ายดายโดยใช้ Visual Studio Code (VS Code) และส่วนขยาย REST Client ทำตามขั้นตอนเหล่านี้:
สร้างไฟล์ข้อความใหม่ใน VS Code ด้วย
.http
ส่วนขยายป้อนรายละเอียดคําขอในเนื้อความไฟล์ โปรดทราบว่าควรมีช่องว่างระหว่างส่วนหัวและเนื้อความ วางไว้หลังจากบรรทัด "การอนุญาต"
POST https://api.fabric.microsoft.com/v1/workspaces/<workspaceID>/items HTTP/1.1 Content-Type: application/json Authorization: Bearer <bearer token> { "type": "Warehouse", "displayName": "<Warehouse name here>", "description": "<Warehouse description here>", "creationPayload": { "defaultCollation": "Latin1_General_100_CI_AS_KS_WS_SC_UTF8" } }
แทนที่ค่าตัวแทนข้อความ:
<workspaceID>
: ค้นหาพื้นที่ทํางาน GUID ใน URL หลังจาก/groups/
ส่วน หรือโดยการเรียกใช้SELECT @@SERVERNAME
ในคลังสินค้าที่มีอยู่<bearer token>
: ขอรับสิทธิ์นี้โดยทําตามขั้นตอนเหล่านี้:- เปิดพื้นที่ทํางาน Microsoft Fabric ของคุณในเบราว์เซอร์ (Microsoft Edge หรือ Google Chrome)
- กด F12 เพื่อเปิด เครื่องมือสําหรับนักพัฒนา
- เลือก แท็บคอนโซล ถ้าจําเป็น เลือก ขยายมุมมอง ด่วนเพื่อแสดงพร้อมท์
>
คอนโซล - พิมพ์คําสั่ง
copy(powerBIAccessToken)
และกด Enter ในขณะที่คอนโซลตอบสนองที่ไม่ได้กําหนดโทเค็นแบบแบเรอร์จะถูกคัดลอกไปยังคลิปบอร์ดของคุณ - วางแทนที่
<bearer token>
โน้ต
ในบางสถานการณ์
copy(powerBIAccessToken)
อาจล้มเหลวด้วยข้อผิดพลาดuncaught TypeError: copy is not a function
ถ้ามีรหัสองค์ประกอบใด ๆ ที่มีชื่อว่า "คัดลอก" ในหน้า ในกรณีดังกล่าว ให้ลบรหัสองค์ประกอบด้วยตนเองโดยใช้คําสั่งต่อไปนี้ก่อนที่จะใช้ฟังก์ชัน "คัดลอก":document.querySelector('#copy').remove()
<Warehouse name here>
: ป้อนชื่อคลังสินค้าที่ต้องการ<Warehouse description here>
: ป้อนคําอธิบายคลังสินค้าที่ต้องการ
เลือก ลิงก์ส่งคําขอ ที่แสดงอยู่เหนือคําสั่ง POST ของคุณในตัวแก้ไข VS Code
คุณควรได้รับการตอบกลับด้วยรหัส สถานะ 202 เป็นที่ยอมรับพร้อมกับรายละเอียดเพิ่มเติมเกี่ยวกับคําขอ POST ของคุณ
ไปยังคลังสินค้าที่สร้างขึ้นใหม่ในพอร์ทัล Fabric
ดําเนินการคําสั่ง T-SQL ต่อไปนี้ในตัวแก้ไขคิวรีเพื่อยืนยันว่าการจัดเรียงสําหรับคลังสินค้าของคุณสอดคล้องกับสิ่งที่คุณระบุใน JSON ด้านบน:
SELECT name, collation_name FROM sys.databases;