Sådan gør du: Opret et lager med ci-sortering, hvor der ikke skelnes mellem store og små bogstaver
Gælder for:✅ Warehouse i Microsoft Fabric
Alle Fabric-lagre er som standard konfigureret med cs-sortering med forskel på store og små bogstaver Latin1_General_100_BIN2_UTF8. Du kan også oprette lagre, hvor der ikke skelnes mellem store og små bogstaver (CI) - Latin1_General_100_CI_AS_KS_WS_SC_UTF8.
I øjeblikket er den eneste metode, der er tilgængelig til oprettelse af et data warehouse, hvor der ikke skelnes mellem store og små bogstaver, via REST API. Denne artikel indeholder en trinvis vejledning i, hvordan du opretter et lager med sortering, hvor der ikke skelnes mellem store og små bogstaver, via REST-API'en. Den forklarer også, hvordan du bruger Visual Studio Code med REST Client-udvidelsen til at lette processen.
Vigtigt
Når der er oprettet et lager, kan indstillingen for sortering ikke ændres. Overvej nøje dine behov, før du starter oprettelsesprocessen.
Forudsætninger
- Et Fabric-arbejdsområde med en aktiv kapacitet eller en prøveversionskapacitet.
- Download og installér Visual Studio Code for at downloade og installere programmet.
- Installér REST Client – Visual Studio Marketplace.
API-slutpunkt
Hvis du vil oprette et lager med REST API, skal du bruge API-slutpunktet: POST https://api.fabric.microsoft.com/v1/workspaces/<workspace-id>/items
Her er et eksempel på en JSON-anmodningstekst til oprettelse af et lager:
{
"type": "Warehouse",
"displayName": "CaseInsensitiveAPIDemo",
"description": "New warehouse with case-insensitive collation",
"creationPayload": {
"defaultCollation": "Latin1_General_100_CI_AS_KS_WS_SC_UTF8"
}
}
Brug Visual Studio Code til at aktivere REST-API'en
Du kan nemt oprette et nyt lager med sortering, hvor der ikke skelnes mellem store og små bogstaver, ved hjælp af Visual Studio Code (VS Code) og REST Client-udvidelsen . Følg disse trin:
Opret en ny tekstfil i VS Code med filtypenavnet
.http
.Angiv anmodningsoplysningerne i filens brødtekst. Bemærk, at der skal være et tomt mellemrum mellem overskriften og brødteksten efter linjen "Autorisation".
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" } }
Erstat pladsholderværdierne:
<workspaceID>
: Find arbejdsområdets GUID i URL-adressen efter/groups/
sektionen eller ved at køreSELECT @@SERVERNAME
på et eksisterende lager.<bearer token>
: Hent dette ved at følge disse trin:- Åbn dit Microsoft Fabric-arbejdsområde i en browser (Microsoft Edge eller Google Chrome).
- Tryk på F12 for at åbne Udviklerværktøjer.
- Vælg fanen Konsol . Hvis det er nødvendigt, skal du vælge Udvid Hurtig visning for at få vist konsolprompten
>
. - Skriv kommandoen
copy(powerBIAccessToken)
, og tryk på Enter. Mens konsollen reagerer udefineret, kopieres ihændehavertokenet til udklipsholderen. - Indsæt den i stedet for
<bearer token>
.
Seddel
I nogle scenarier kan
copy(powerBIAccessToken)
mislykkes med fejlenuncaught TypeError: copy is not a function
hvis der er et element-id med navnet "kopi" på siden. I sådanne tilfælde skal du manuelt fjerne element-id'et ved hjælp af følgende kommando, før du bruger funktionen "kopi":document.querySelector('#copy').remove()
.<Warehouse name here>
: Angiv det ønskede lagernavn.<Warehouse description here>
: Angiv den ønskede lagerbeskrivelse.
Vælg linket Send anmodning , der vises via din POST-kommando i VS Code-editoren.
Du bør modtage et svar med statuskoden 202 Accepteret sammen med yderligere oplysninger om din POST-anmodning.
Gå til det nyoprettede lager på Fabric-portalen.
Udfør følgende T-SQL-sætning i Forespørgselseditor for at bekræfte, at sorteringen for dit lager stemmer overens med det, du har angivet i JSON ovenfor:
SELECT name, collation_name FROM sys.databases;