Compartir a través de


Cómo: Crear un almacén con intercalación sin distinción entre mayúsculas y minúsculas (CI)

Esto se aplica a:✅ Warehouse en Microsoft Fabric

Todos los almacenes de Fabric están configurados de forma predeterminada con Latin1_General_100_BIN2_UTF8 de intercalación con distinción entre mayúsculas yminúsculas (CS). También puede crear almacenes con intercalación sin distinción entre mayúsculas y minúsculas (CI): Latin1_General_100_CI_AS_KS_WS_SC_UTF8.

Actualmente, el único método disponible para crear un almacenamiento de datos que no distingue mayúsculas de minúsculas es a través de la API REST. En este artículo se proporciona una guía paso a paso sobre cómo crear un almacenamiento con intercalación sin distinción entre mayúsculas y minúsculas a través de la API REST. También se explica cómo usar Visual Studio Code con la extensión de cliente REST para facilitar el proceso.

Importante

Una vez creado un almacén, no se puede cambiar la configuración de intercalación. Considere cuidadosamente sus necesidades antes de iniciar el proceso de creación.

Requisitos previos

Punto de conexión de la API

Para crear un almacenamiento con la API REST, use el punto de conexión de API: POST https://api.fabric.microsoft.com/v1/workspaces/<workspace-id>/items

Este es un cuerpo de solicitud JSON de ejemplo para crear un almacenamiento:

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

Uso de Visual Studio Code para invocar la API REST

Puede crear fácilmente un almacén con intercalación sin distinción entre mayúsculas y minúsculas mediante Visual Studio Code (VS Code) y la extensión de cliente REST. Siga estos pasos:

  1. Cree un nuevo archivo de texto en VS Code con la .http extensión.

  2. Escriba los detalles de la solicitud en el cuerpo del archivo. Tenga en cuenta que debe haber un espacio en blanco entre el encabezado y el cuerpo, colocado después de la línea "Autorización".

      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. Reemplace los valores de marcador de posición:

    • <workspaceID>: busque el GUID del área de trabajo en la dirección URL después de la /groups/ sección o ejecutándose SELECT @@SERVERNAME en un almacén existente.
    • <bearer token>: para obtener esto, siga estos pasos:
      1. Abra el área de trabajo de Microsoft Fabric en un explorador (Microsoft Edge o Google Chrome).
      2. Presione F12 para abrir las herramientas para desarrolladores.
      3. Seleccione la pestaña Consola. Si es necesario, seleccione Expandir vista rápida para mostrar el símbolo del sistema >de la consola.
      4. Escriba el comando copy(powerBIAccessToken) y luego presione Enter. Mientras la consola responde sin definir, el token de portador se copiará en el Portapapeles.
      5. Péguelo en lugar de <bearer token>.
    • <Warehouse name here>: escriba el nombre del almacén deseado.
    • <Warehouse description here>: escriba la descripción del almacén deseado.
  4. Seleccione el vínculo Enviar solicitud que se muestra en el comando POST en el editor de VS Code.

  5. Debe recibir una respuesta con el código de estado 202 Aceptado, junto con detalles adicionales sobre la solicitud POST.

  6. Vaya al almacén recién creado en el portal de Fabric.

  7. Ejecute la siguiente instrucción T-SQL en el editor de consultas para confirmar que la intercalación del almacenamiento se alinea con lo que especificó en el JSON anterior:

    SELECT name, collation_name FROM sys.databases;