Del via


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

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:

  1. Opret en ny tekstfil i VS Code med filtypenavnet .http .

  2. 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" 
       } 
     }
    
  3. Erstat pladsholderværdierne:

    • <workspaceID>: Find arbejdsområdets GUID i URL-adressen efter /groups/ sektionen eller ved at køre SELECT @@SERVERNAME på et eksisterende lager.

    • <bearer token>: Hent dette ved at følge disse trin:

      1. Åbn dit Microsoft Fabric-arbejdsområde i en browser (Microsoft Edge eller Google Chrome).
      2. Tryk på F12 for at åbne Udviklerværktøjer.
      3. Vælg fanen Konsol . Hvis det er nødvendigt, skal du vælge Udvid Hurtig visning for at få vist konsolprompten >.
      4. Skriv kommandoen copy(powerBIAccessToken) , og tryk på Enter. Mens konsollen reagerer udefineret, kopieres ihændehavertokenet til udklipsholderen.
      5. Indsæt den i stedet for <bearer token>.

      Seddel

      I nogle scenarier kan copy(powerBIAccessToken) mislykkes med fejlen uncaught 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.

  4. Vælg linket Send anmodning , der vises via din POST-kommando i VS Code-editoren.

  5. Du bør modtage et svar med statuskoden 202 Accepteret sammen med yderligere oplysninger om din POST-anmodning.

  6. Gå til det nyoprettede lager på Fabric-portalen.

  7. 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;