Del via


Slik oppretter du et lager med skille mellom store og små bokstaver (CI) sortering

Gjelder for:✅ Lager i Microsoft Fabric

Alle Fabric-lagre som standard er konfigurert med CS-sorteringssortering (case-sensitive) Latin1_General_100_BIN2_UTF8. Du kan også opprette lagre med skille mellom store og små bokstaver (CI) – Latin1_General_100_CI_AS_KS_WS_SC_UTF8.

For øyeblikket er den eneste metoden som er tilgjengelig for å opprette et datalager som ikke skilles mellom store og små bokstaver, via REST-API. Denne artikkelen inneholder en trinnvis veiledning om hvordan du oppretter et lager med skille mellom store og små bokstaver gjennom REST-API-en. Den forklarer også hvordan du bruker Visual Studio Code med REST-klientutvidelsen for å forenkle prosessen.

Viktig

Når et lager er opprettet, kan ikke sorteringsinnstillingen endres. Vurder behovene dine nøye før du starter opprettingsprosessen.

Forutsetning

API-endepunkt

Hvis du vil opprette et lager med REST-API, bruker du API-endepunktet: POST https://api.fabric.microsoft.com/v1/workspaces/<workspace-id>/items

Her er et eksempel på en JSON-forespørselstekst for oppretting av et lager:

{ 
  "type": "Warehouse", 
  "displayName": "CaseInsensitiveAPIDemo", 
  "description": "New warehouse with case-insensitive collation", 
  "creationPayload": { 
    "defaultCollation": "Latin1_General_100_CI_AS_KS_WS_SC_UTF8" 
  } 
}

Bruk Visual Studio Code til å aktivere REST-API-en

Du kan enkelt opprette et nytt lager med sortering som ikke skilles mellom store og små bokstaver, ved hjelp av Visual Studio Code (VS Code) og REST Client-utvidelsen . Følg disse trinnene:

  1. Opprett en ny tekstfil i VS Code med filtypen .http .

  2. Skriv inn forespørselsdetaljene i meldingsteksten for filen. Vær oppmerksom på at det skal være et tomt mellomrom mellom toppteksten og brødteksten, plassert etter autorisasjonslinjen.

      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. Erstatt plassholderverdiene:

    • <workspaceID>: Finn GUID-en for arbeidsområdet i nettadressen etter inndelingen /groups/ , eller ved å kjøre SELECT @@SERVERNAME i et eksisterende lager.

    • <bearer token>: Få dette ved å følge disse trinnene:

      1. Åpne Microsoft Fabric-arbeidsområdet i en nettleser (Microsoft Edge eller Google Chrome).
      2. Trykk F12 for å åpne Utviklerverktøy.
      3. Velg Konsoll-fanen. Hvis det er nødvendig, velger du Utvid hurtigvisning for å vise konsollledeteksten>.
      4. Skriv inn kommandoen copy(powerBIAccessToken) , og trykk ENTER. Selv om konsollen svarer udefinert, kopieres bærertokenet til utklippstavlen.
      5. Lim den inn i stedet for <bearer token>.

      Notat

      I noen scenarioer kan copy(powerBIAccessToken) mislykkes med feilen uncaught TypeError: copy is not a function hvis det finnes en element-ID med navnet «kopier» på siden. I slike tilfeller må du manuelt fjerne element-ID-en ved hjelp av følgende kommando før du bruker kopier-funksjonen: document.querySelector('#copy').remove().

    • <Warehouse name here>: Skriv inn ønsket lagernavn.

    • <Warehouse description here>: Angi ønsket lagerbeskrivelse.

  4. Velg koblingen Send forespørsel som vises over POST-kommandoen i vs Code-redigeringsprogrammet.

  5. Du bør motta et svar med statuskoden 202 Godtatt, sammen med flere detaljer om POST-forespørselen.

  6. Gå til det nyopprettede lageret i Fabric-portalen.

  7. Utfør følgende T-SQL-setning i redigeringsprogrammet for spørring for å bekrefte at sorteringen for lageret samsvarer med det du har angitt i JSON ovenfor:

    SELECT name, collation_name FROM sys.databases;