如何:建立不區分大小寫的倉儲(CI) 定序
適用於✅:Microsoft 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 用戶端延伸模組來加速程式。
重要
建立倉儲之後,就無法變更定序設定。 在起始建立程式之前,請仔細考慮您的需求。
必要條件
- 具有作用中容量或試用容量的 Fabric 工作區。
- 下載並安裝 Visual Studio Code 以下載並安裝應用程式。
- 安裝 REST 用戶端 - 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 Code 叫用 REST API
您可以使用 Visual Studio Code (VS Code) 和 REST 用戶端擴充功能,輕鬆地建立不區分大小寫定序的新倉儲。 執行下列步驟:
在 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>
:在區段之後/groups/
或在現有倉儲中執行SELECT @@SERVERNAME
,在URL中尋找工作區 GUID。<bearer token>
:依照下列步驟取得此專案:- 在瀏覽器中開啟您的 Microsoft Fabric 工作區(Microsoft Edge 或 Google Chrome)。
- 按 F12 開啟開發人員工具。
- 選取 [主控台] 索引標籤。如有必要,請選擇 [展開快速檢視] 以顯示主控台提示
>
。 - 輸入 命令
copy(powerBIAccessToken)
,然後按 Enter 鍵。 當主控台回應未定義時,持有人令牌將會複製到剪貼簿。 - 將它貼到 取代
<bearer token>
。
注意
在某些情況下,如果頁面中有任何項目識別碼名為「copy」,則
copy(powerBIAccessToken)
可能會失敗,並報告錯誤uncaught TypeError: copy is not a function
。 在這種情況下,請先使用下列命令手動移除元素識別碼,再使用 「copy」 函式:document.querySelector('#copy').remove()
。<Warehouse name here>
:輸入所需的倉儲名稱。<Warehouse description here>
:輸入所需的倉儲描述。
選取 VS Code 編輯器中透過 POST 命令顯示的 [傳送要求 ] 連結。
您應該會收到狀態代碼 為 202 已接受的回應,以及 POST 要求的其他詳細數據。
移至網狀架構入口網站中新建立的倉儲。
在查詢編輯器中執行下列 T-SQL 語句,以確認倉儲的定序與您上述 JSON 中指定的定序一致:
SELECT name, collation_name FROM sys.databases;