Поделиться через


Область поверхности T-SQL в Fabric Data Warehouse

Применимо к:✅ аналитической конечной точке SQL и хранилищу данных в Microsoft Fabric

В этой статье рассматриваются возможности синтаксиса языка T-SQL Microsoft Fabric при запросе конечной точки аналитики SQL или хранилища.

Сведения о базе данных SQL в Fabric см. в разделе Limitations в базе данных SQL (предварительная версия).

Примечание.

Дополнительные сведения о предстоящей разработке функций для Fabric Data Warehouse см. в плане выпуска Fabric Data Warehouse.

Область поверхности T-SQL

Fabric Data Warehouse поддерживает таблицы T-SQL, представления, хранимые процедуры, функции, разрешения и роли безопасности.

  • Дополнительные сведения о CREATE/DROPTABLEподдержке в хранилище см. в таблицах.
  • Дополнительные сведения о поддерживаемых типах данных в хранилище см. в разделе "Типы данных".
  • Вы также можете создавать представления, функции и процедуры T-SQL на основе таблиц, ссылающихся на данные Delta Lake в конечной точке аналитики SQL Lakehouse.
    • Создание, изменение и удаление таблиц, а также вставка, обновление и удаление поддерживаются только в хранилище в Microsoft Fabric, а не в конечной точке аналитики SQL в Lakehouse.
  • Конечные точки хранилища Fabric и аналитики SQL поддерживают стандартные, последовательные и вложенные общие табличные выражения (CTEs). Хотя ОТВ обычно доступны в Microsoft Fabric, вложенные ОТВ в настоящее время находятся в предварительной версии. Дополнительные сведения см. в разделе Nested Common Table Expression (CTE) в Fabric хранилище данных (Transact-SQL).
  • TRUNCATE TABLE поддерживается в хранилище.
  • Чтобы изменить имя столбца в пользовательской таблице в хранилище, используйте хранимую процедуру sp_rename .
  • Подмножество подсказок запроса и соединения поддерживается в хранилище данных. Дополнительные сведения см. в разделе Hints (Transact-SQL).
  • Распределенные таблицы #temp на уровне сеансов поддерживаются в хранилище в Microsoft Fabric.
  • В настоящее время поддерживаются только следующие подмножества операций ALTER TABLE в хранилище в Microsoft Fabric:
    • Столбцы, допускающие значение NULL, можно использовать ADD для поддерживаемых типов данных столбцов.
    • DROP COLUMN поддерживается.
    • ADD или DROPPRIMARY KEY, UNIQUEи FOREIGN_KEY ограничения столбцов поддерживаются, но только в том случае, если NOT ENFORCED был указан параметр. Все остальные ALTER TABLE операции блокируются. При добавлении ограничений таблицы или столбцов существуют ограничения при использовании системы управления исходными кодами с использованием хранилища.
    • ALTER Поддерживаются распределенные временные таблицы.
    • Поддерживаемые инструкции ALTER TABLE можно выполнять внутри явно определяемой пользователем транзакции в хранилище в Microsoft Fabric.
  • MERGE синтаксис поддерживается и является общедоступной функцией. Дополнительные сведения см. в синтаксисе MERGE T-SQL.
  • Функции ИИ (предварительная версия) обеспечивают расширенную обработку текста, не покидая склад.

Ограничения

В настоящее время не поддерживаются следующие команды. Не пытайтесь использовать эти команды. Несмотря на то, что они могут оказаться успешными, они могут вызвать проблемы в вашем складе.

  • BULK LOAD
  • CREATE USER
  • FOR JSON должен быть последним оператором в запросе, поэтому не допускается внутри вложенных запросов.
  • Создание статистики с несколькими столбцами вручную
  • Материализованные представления
  • PREDICT
  • Запросы, предназначенные для системных и пользовательских таблиц
  • Рекурсивные запросы
  • Имена схем и таблиц не могут содержать / или \
  • SELECT - FOR XML
  • SET ROWCOUNT
  • SET TRANSACTION ISOLATION LEVEL
  • sp_showspaceused
  • Synonyms
  • Триггеры