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
- Un área de trabajo de Fabric con una capacidad activa o una capacidad de prueba.
- Descargue e instale Visual Studio Code para descargar e instalar la aplicación.
- Instale el cliente REST: Visual Studio Marketplace.
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:
Cree un nuevo archivo de texto en VS Code con la
.http
extensión.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" } }
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ándoseSELECT @@SERVERNAME
en un almacén existente.<bearer token>
: para obtener esto, siga estos pasos:- Abra el área de trabajo de Microsoft Fabric en un explorador (Microsoft Edge o Google Chrome).
- Presione F12 para abrir las herramientas para desarrolladores.
- Seleccione la pestaña Consola. Si es necesario, seleccione Expandir vista rápida para mostrar el símbolo del sistema
>
de la consola. - Escriba el comando
copy(powerBIAccessToken)
y luego presione Enter. Mientras la consola responde sin definir, el token de portador se copiará en el Portapapeles. - 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.
Seleccione el vínculo Enviar solicitud que se muestra en el comando POST en el editor de VS Code.
Debe recibir una respuesta con el código de estado 202 Aceptado, junto con detalles adicionales sobre la solicitud POST.
Vaya al almacén recién creado en el portal de Fabric.
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;