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


Запрос с помощью редактора запросов SQL

Применимо к:Конечная точка анализа SQL, Хранилище и Отраженная база данных в Microsoft Fabric

В этой статье описывается, как использовать редактор SQL-запросов на портале Microsoft Fabric для быстрого и эффективного написания запросов и рекомендаций по лучшему просмотру необходимых сведений.

Редактор запросов SQL предоставляет IntelliSense, завершение кода, выделение синтаксиса, анализ на стороне клиента и проверку. Вы можете запускать инструкции языка определения данных (DDL), языка обработки данных (DML) и языка управления данными (DCL).

Редактор запросов SQL на портале Fabric

Редактор запросов SQL предоставляет текстовый редактор для записи запросов с помощью T-SQL. Чтобы получить доступ к встроенному редактору запросов SQL, выполните следующие действия.

  • Создайте новый запрос с помощью кнопки "Создать SQL-запрос " на ленте.

    Снимок экрана: расположение меню

  • Выберите раскрывающийся список шаблонов SQL , чтобы легко создавать объекты T-SQL. Шаблоны кода заполняют окно запроса SQL, как показано на следующем рисунке.

    Снимок экрана: расположение шаблонов SQL на ленте.

При работе с SQL-запросом запросы автоматически сохраняются каждые несколько секунд. Индикатор сохранения отображается на вкладке запроса, чтобы указать, что ваш запрос сохраняется.

Используйте многозадачность на вкладках для предварительного просмотра данных, выполнения запросов и моделирования.

Интерфейс предварительного просмотра, запроса и моделирования данных открывается в виде отдельных вкладок, между которыми можно переключаться в редакторе. Если вы пишете запрос, вы можете переключаться между просмотром данных и просмотром связей между таблицами, для которые вы пишете запрос. Чтобы просмотреть или закрыть все вкладки, щелкните значок справа от всех вкладок.

Снимок экрана, показывающий, где отображаются вкладки для предварительного просмотра, запроса и моделирования данных.

Просмотреть результаты запроса

После написания запроса T-SQL нажмите кнопку "Выполнить ", чтобы выполнить запрос.

Предварительный просмотр результатов отображается в разделе "Результаты ". Если запрос возвращает более 10 000 строк, предварительная версия отображает только первые 10 000 строк. Вы можете найти строку в сетке результатов, чтобы отфильтровать строки, соответствующие условиям поиска. На вкладке "Сообщения" отображаются сообщения SQL, возвращаемые при выполнении SQL-запроса.

Строка состояния указывает состояние запроса, длительность выполнения и количество строк и столбцов, возвращаемых в результатах.

Чтобы включить функцию "Сохранить как представление", "Сохранить как таблицу", открыть в Excel, просмотреть эти данные (предварительная версия) и визуализировать результаты , выделите инструкцию SQL, содержащую SELECT инструкцию в редакторе запросов SQL.

Снимок экрана: окно редактора запросов. Кнопки команд отображаются красным цветом.

Сохранить как представление

Выберите запрос и сохраните запрос в виде представления с помощью кнопки "Сохранить как представление ". Выберите имя схемы, укажите имя представления и проверьте инструкцию SQL перед подтверждением создания представления. После успешного создания представления он отображается в обозревателе.

Снимок экрана, показывающий, как использовать меню

Сохранить как таблицу

Чтобы сохранить результаты запроса в таблицу, используйте сохранение результатов запроса в таблицу. Выберите хранилище, в котором нужно сохранить результаты, выберите схему и укажите имя таблицы для загрузки результатов в таблицу с помощью инструкции CREATE TABLE AS SELECT . Когда таблица успешно создана, она отображается в обозревателе.

Снимок экрана: использование меню

Открыть в Excel

Выберите "Открыть в Excel ", чтобы открыть соответствующий запрос T-SQL в Excel и выполнить запрос. Вы можете работать с результатами Microsoft Excel на локальном компьютере.

Снимок экрана: использование меню

Выполните следующие действия, чтобы работать с файлом Excel локально:

  1. После нажатия кнопки Continue найдите скачанный файл Excel в проводнике Windows, например, в папке Downloads браузера.

  2. Чтобы просмотреть данные, нажмите кнопку "Включить редактирование " на ленте "Защищенное представление ", а затем кнопку "Включить содержимое " на ленте "Предупреждение системы безопасности". После включения обоих элементов появится следующее диалоговое окно, чтобы утвердить выполнение указанного запроса. Screenshot из Microsoft Excel диалогового окна

  3. Выберите Выполнить.

  4. Проверка подлинности учетной записи с помощью параметра учетной записи Майкрософт. Нажмите Подключиться. Скриншот из программы Microsoft Excel, показывающий диалоговое окно базы данных SQL Server.

После успешного входа вы увидите данные, представленные в электронной таблице.

Изучение этих данных (предварительная версия)

Изучите эти данные (предварительная версия) предоставляет возможность выполнять нерегламентированное исследование результатов запроса. Используя эту функцию, вы можете запустить параллельную матрицу и визуальное представление, чтобы лучше понять тенденции или шаблоны за результатами запроса, прежде чем переходить к созданию полного отчета Power BI. Для получения дополнительной информации см. раздел Изучите ваши данные в службе Power BI.

Визуализация результатов

Визуализация результатов позволяет создавать отчеты из результатов запроса в редакторе sql-запросов.

Снимок экрана: использование меню

Копия

В раскрывающемся списке Copy можно скопировать результаты и имена столбцов в таблицу данных. Вы можете скопировать результаты с именами столбцов, просто скопировать результаты или просто скопировать имена столбцов.

Снимок экрана: параметры в раскрывающемся меню копирования.

Множество результирующих наборов

При выполнении нескольких запросов и возврате нескольких результатов можно выбрать раскрывающийся список результатов , чтобы просмотреть отдельные результаты.

Снимок экрана: окно редактора запросов с результатами.

Межскладовые запросы

Дополнительные сведения о межскладовых запросах см. в разделе "Межскладовые запросы".

Можно написать запрос T-SQL с помощью соглашения об именовании трех частей, чтобы ссылаться на объекты и объединять их между хранилищами, например:

SELECT
   emp.Employee
   ,SUM(Profit) AS TotalProfit
   ,SUM(Quantity) AS TotalQuantitySold
FROM
   [SampleWarehouse].[dbo].[DimEmployee] as emp
JOIN
   [WWI_Sample].[dbo].[FactSale] as sale
ON
   emp.EmployeeKey = sale.SalespersonKey
WHERE
   emp.IsSalesperson = 'TRUE'
GROUP BY
   emp.Employee
ORDER BY
   TotalProfit DESC;

Управление выполнением запросов при закрытии редактора запросов

При выполнении запроса и закрытии вкладки редактора запросов можно решить, должен ли запрос продолжать работать в фоновом режиме или отменяться.

  • Да, продолжайте выполнение запроса: запрос продолжает выполняться в фоновом режиме с всплывающим уведомлением, показывающим, что он выполняется. Когда запрос завершается, вы получаете уведомление, чтобы вернуться к запросу и просмотреть результаты.

  • Нет, отмените запрос: запрос немедленно завершается. Этот параметр полезен для освобождения ресурсов или остановки запросов, которые вам больше не нужны.

  • Помните мои предпочтения и не отображайте снова: сохраняет ваш выбор локально в файлах cookie браузера.

Сочетания клавиш

Сочетания клавиш обеспечивают быстрый способ навигации и эффективной работы в редакторе запросов SQL. В следующей таблице перечислены все сочетания клавиш, доступные в Windows и macOS в браузере Edge для редактора запросов SQL на портале Microsoft Fabric:

Function Ярлык Windows Сочетание клавиш macOS
Действия редактора запросов
Выполнение всех инструкций SQL на вкладке "Активный запрос" Ctrl+Ввод / Shift+Ввод Команда + ВВОД / SHIFT + ВВОД
Закрыть текущую вкладку CTRL+SHIFT+F4 Команда + SHIFT + F4
Отмена выполнения скрипта SQL CTRL+. Команда + .
Строка поиска CTRL+F Команда + F
Заменить строку CTRL+H Команда + Опция + F
Отмена Ctrl+Z Command + Z
Повторить CTRL+Y Команда + Shift + Z
Перейти к одному слову влево CTRL + СТРЕЛКА ВЛЕВО Клавиша COMMAND + СТРЕЛКА ВЛЕВО
Переход на одно слово вправо Ctrl+стрелка-вправо клавиша Command + стрелка вправо
Увеличение отступа Вкладка Вкладка
Уменьшение отступа SHIFT+TAB SHIFT+TAB
Комментарий CTRL+K, CTRL+C Команда + K, Команда + C
Раскомментировать CTRL+K, CTRL+U Command + K, Command + U
Перемещение курсора вверх Стрелка вверх Стрелка вверх
Перемещение курсора вниз Стрелка вниз Стрелка вниз
Выбрать все CTRL + A Cmd + A
Объяснение запроса (Copilot) CTRL+ALT+E Команда + Опция + E
Исправление запроса (Copilot) CTRL+ALT+F Команда + Опция + X
Действия ленты
Обновление метаданных CTRL+SHIFT+R Команда + SHIFT +R
Открытие параметров CTRL+SHIFT+X Команда + SHIFT +X
Копировать строку подключения SQL CTRL+SHIFT+C Command +SHIFT+C
Активность открытия запроса CTRL+SHIFT+A Cmd + Shift + A
Откройте панель чата Copilot CTRL+SHIFT+I Команда + SHIFT + I
Новая семантическая модель CTRL+SHIFT+M Команда + SHIFT + M
Новый SQL-запрос CTRL+J Команда + J
Новый визуальный запрос CTRL+SHIFT+J Cmd + Shift + J
Действия обозревателя
Развернуть область обозревателя CTRL+B Cmd + B
Свернуть обозреватель CTRL+B Command + B
Действия результатов запроса
Развернуть результаты CTRL+ R Команда + R
Свернуть результаты CTRL+ R Команда + R

Ограничения

  • В редакторе SQL-запросов при каждом запуске запроса он открывает отдельный сеанс и закрывает его в конце выполнения. Это поведение означает, что если вы настраиваете контекст сеанса для нескольких запусков запросов, то этот контекст не сохраняется при независимом выполнении запросов.

  • Вы можете запускать инструкции языка определения данных (DDL), языка обработки данных (DML) и языка управления данными (DCL), но существуют ограничения для инструкций языка управления транзакциями (TCL). В редакторе sql-запросов при нажатии кнопки "Выполнить " вы отправляете независимый пакетный запрос для выполнения. Каждое действие запуска в редакторе запросов SQL — это пакетный запрос, и сеанс существует только для каждого пакета. Каждое выполнение кода в одном окне запроса выполняется в разных пакетах и сеансах.

    • Например, при независимом выполнении инструкций транзакций контекст сеанса не сохраняется. На следующем снимке экрана BEGIN TRAN выполняется в первом запросе, но так как второй запрос выполняется в другом сеансе, нет транзакции для фиксации. Операция фиксации или отката завершается ошибкой. Если пакет SQL не включает COMMIT TRAN, изменения, примененные после BEGIN TRAN, не сохраняются.

    Снимок экрана: независимое выполнение транзакций, которые завершились ошибкой в редакторе SQL-запросов.

    • Редактор запросов SQL не поддерживает sp_set_session_context.

    • В редакторе SQL-запросов команда SQL создает новый самостоятельный пакет в новом сеансе.

  • При выполнении SQL-запроса, используя USE, необходимо отправить SQL-запрос как один запрос USE.

  • Визуализация результатов в настоящее время не поддерживает запросы SQL с предложением ORDER BY .

  • Инструкции T-SQL, использующие синтаксис T-SQL OPTION , в настоящее время не поддерживаются в разделе "Изучение этих данных " или "Визуализировать результаты " в режиме DirectQuery. Решением является создание визуализаций в режиме Power BI Desktop с помощью режима Import.

  • В следующей таблице описано ожидаемое поведение, которое не соответствует SQL Server Management Studio или расширению MSSQL для Visual Studio Code:

    Сценарий Поддерживается в SSMS/ADS Поддерживается в редакторе запросов SQL на портале Fabric
    Использование инструкций SET (Transact-SQL) для задания свойств сеанса Да Нет
    Использование sp_set_session_context (Transact-SQL) для выполнения нескольких инструкций пакетных заданий Да Нет
    Transactions (Transact-SQL) (если только не выполняется как один пакетный запрос) Да Нет

Следующий шаг