В этих таблицах перечислены функции, доступные в построителе API данных (DAB).
Версия базы данных
| Database |
Abbreviation |
Мин. Версия |
| SQL Server |
Семейство SQL |
Версия 2016 |
| Azure SQL |
Семейство SQL |
N/A (PaaS) |
| Microsoft Fabric SQL |
Семейство SQL |
N/A (PaaS) |
| Azure Cosmos DB для NoSQL |
Cosmos DB |
N/A (PaaS) |
| PostgreSQL |
PGSQL |
Версия 11 |
| MySQL |
MySQL |
Версия 8 |
| Azure Synapse Analytics (выделенный пул SQL) |
SQLDWno |
N/A (PaaS) |
Облачные среды и среды размещения
Ключом этой таблицы является то, что построитель API данных может выполняться в любой среде с поддержкой контейнеров.
| Окружающая среда |
Поддерживается |
| Microsoft Azure |
✅ Да |
| Amazon Web Services (AWS) |
✅ Да |
| Google Cloud Platform (GCP) |
✅ Да |
| Oracle Cloud Infrastructure (OCI) |
✅ Да |
| IBM Cloud |
✅ Да |
| Alibaba Cloud |
✅ Да |
| On-premises |
✅ Да |
GraphQL
| Feature |
Семейство SQL |
Cosmos DB |
PGSQL |
MySQL |
SQLDWno |
|
Pagination |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
| Throttling |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
|
Фильтрация |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
|
Агрегация |
✅ Да |
✖️ Нет |
✖️ Нет |
✖️ Нет |
✅ Да |
|
Сортировки |
✅ Да |
✖️ Нет |
✅ Да |
✅ Да |
✅ Да |
|
Выбор |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
|
Тип запроса |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
|
Тип мутации |
✅ Да |
⚠️ Частично |
✅ Да |
✅ Да |
✅ Да |
| Multi-Mutation |
✅ Да |
✖️ Нет |
✖️ Нет |
✖️ Нет |
✖️ Нет |
| Advanced GroupBy |
✅ Да |
✖️ Нет |
✖️ Нет |
✖️ Нет |
✅ Да |
| Дополнительное наличие |
✅ Да |
✖️ Нет |
✖️ Нет |
✖️ Нет |
✅ Да |
|
Создание схемы |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
Атрибут схемы (@model) |
✖️ Нет |
✖️ Нет |
✖️ Нет |
✖️ Нет |
✖️ Нет |
Атрибут схемы (@authorize) |
✖️ Нет |
✖️ Нет |
✖️ Нет |
✖️ Нет |
✖️ Нет |
| Предоставленная пользователем схема |
✖️ Нет |
✅ Да |
✖️ Нет |
✖️ Нет |
✖️ Нет |
| Subscription |
✖️ Нет |
✖️ Нет |
✖️ Нет |
✖️ Нет |
✖️ Нет |
|
Нитро |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
|
Заголовки кэша |
✅ Да |
✖️ Нет |
✅ Да |
✅ Да |
✅ Да |
|
Кэш уровня 1: память |
✅ Да |
✖️ Нет |
✅ Да |
✅ Да |
✅ Да |
|
Кэш уровня 2: Redis |
✅ Да |
✖️ Нет |
✅ Да |
✅ Да |
✅ Да |
Навигация по связям GraphQL
REST
Поддерживаемые объекты базы данных
| Feature |
Семейство SQL |
Cosmos DB |
PGSQL |
MySQL |
SQLDWno |
| Tables |
✅ Да |
✖️ Нет |
✅ Да |
✅ Да |
✅ Да |
| Views |
✅ Да |
✖️ Нет |
✅ Да |
✖️ Нет |
✅ Да |
| Хранимые процедуры |
✅ Да |
✖️ Нет |
✖️ Нет |
✖️ Нет |
✅ Да |
| Параметры Proc |
✅ Да |
✖️ Нет |
✖️ Нет |
✖️ Нет |
✅ Да |
| Functions |
✖️ Нет |
✖️ Нет |
✖️ Нет |
✖️ Нет |
✖️ Нет |
| Collections |
✖️ Нет |
✅ Да |
✖️ Нет |
✖️ Нет |
✖️ Нет |
| Сопоставление полей |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
Разрешения сущностей
Политика базы данных
Функции проверки подлинности
Другие возможности
| Feature |
Семейство SQL |
Cosmos DB |
PGSQL |
MySQL |
SQLDWno |
| Поддержка собственного JSON |
✖️ Нет |
✖️ Нет |
✖️ Нет |
✖️ Нет |
✖️ Нет |
| Поддержка собственного XML |
✖️ Нет |
✖️ Нет |
✖️ Нет |
✖️ Нет |
✖️ Нет |
| Поддержка собственных векторов |
✖️ Нет |
✖️ Нет |
✖️ Нет |
✖️ Нет |
✖️ Нет |
|
Аналитика приложений |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
| Log Analytics |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
| Ведение журнала файлов |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
|
Контекст сеанса |
✅ Да |
✖️ Нет |
✖️ Нет |
✖️ Нет |
✖️ Нет |
| Несколько источников данных |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
| Перекрестное присоединение |
✖️ Нет |
✖️ Нет |
✖️ Нет |
✖️ Нет |
✖️ Нет |
|
OpenTelemetry |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
|
Конечные точки работоспособности |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
|
Пользовательские уровни журналов |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
|
.NET Aspire |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
|
MCP перекрести |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
СЕРВЕР MCP
Замечание
Для функций СЕРВЕРА MCP требуется построитель API данных версии 1.7 или более поздней.
Поддержка Azure (контейнеры)
| Feature |
Семейство SQL |
Cosmos DB |
PGSQL |
MySQL |
SQLDWno |
| Приложения контейнеров Azure |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
| Инстанции контейнеров Azure |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
| Службы Azure Kubernetes |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
| Веб-приложение Azure для контейнеров |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
| Azure Red Hat OpenShift |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
| Azure Spring Apps |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
| Azure Service Fabric |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
| Виртуальная машина Azure |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
✅ Да |
Неподдерживаемые типы данных
Построитель API данных не поддерживает некоторые типы данных для каждой платформы баз данных. Эти ограничения обычно обусловлены ограничениями сериализации или отсутствием собственной поддержки в базовом драйвере базы данных.
SQL Server и Azure SQL
| Тип данных |
Description |
geography |
Геопространственные данные, представляющие поверхность Земли. |
geometry |
Планарные пространственные данные с помощью декартовых координат. |
hierarchyid |
Иерархическое управление данными. |
json |
Форматированные данные JSON (в настоящее время в предварительной версии). |
rowversion |
Управление версиями строк для элемента управления параллелизмом. |
sql_variant |
Значения различных типов данных, поддерживаемых SQL Server. |
vector |
Векторные данные (в настоящее время в предварительной версии). |
xml |
Форматированные данные XML. |
PostgreSQL
| Тип данных |
Description |
bytea |
Двоичное хранилище строк. |
date |
Даты календаря (год, месяц, день). |
smalldatetime |
Менее точное хранилище даты и времени. |
datetime2 |
Не собственный; обычно обрабатывается timestamp. |
timestamptz |
Даты и время с часовыми поясами. |
time |
Время дня без даты. |
localtime |
Текущее время на основе системных часов. |
MySQL
| Тип данных |
Description |
UUID |
Универсальные уникальные идентификаторы. |
DATE |
Даты календаря. |
SMALLDATETIME |
Менее точное хранилище даты и времени. |
DATETIME2 |
Не собственный; обычно обрабатывается datetime. |
DATETIMEOFFSET |
Даты и время с часовыми поясами. |
TIME |
Время дня без даты. |
LOCALTIME |
Текущее время на основе системных часов. |
Azure Cosmos DB для NoSQL
Azure Cosmos DB для NoSQL не зависит от схемы, поэтому ограничения типов данных не применяются так же, как реляционные базы данных.
¹ SQLDW отражает поддержку только выделенного пула SQL. Бессерверный пул SQL не поддерживается.
² Cosmos DB поддерживается в DAB с помощью GraphQL. DAB не создает конечные точки REST для Cosmos DB, так как API для NoSQL предоставляет собственный REST API. Дополнительные сведения см. в статье Azure Cosmos DB: справочник по REST API.
Sql MCP (протокол контекста модели) — это возможность уровня конечной точки, а не база данных.
Поддержка управляемых удостоверений ⁴ использует Azure DefaultAzureCredential, которая поддерживает управляемые удостоверения System-Assigned (SAMI) и User-Assigned (UAMI). Для UAMI требуется задать AZURE_CLIENT_ID переменную среды.
⚠️ Частичные для мутаций Cosmos DB означает, что поддерживаются базовые операции создания, обновления и удаления, но не все типы мутаций (например, многомутационные) доступны.