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


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

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

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

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

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

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

  • Щелкните значок запроса, расположенный в нижней части окна редактора хранилища.

    Снимок экрана: значок запроса редактора запросов SQL.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Открытие списков в Excel

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вы можете написать запрос 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;

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

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

Function Сочетание
Новый SQL-запрос Ctrl + Q
Закрыть текущую вкладку CTRL+SHIFT+F4
Запуск скрипта SQL CTRL+ВВОД, SHIFT+ВВОД
Отмена выполнения скрипта SQL ALT+BREAK
Строка поиска CTRL+F
Заменить строку CTRL+H
Отмена Ctrl+Z
Повторить CTRL+Y
Переход на одно слово влево КЛАВИША CTRL +СТРЕЛКА ВЛЕВО
Переход на одно слово вправо CTRL+СТРЕЛКА ВПРАВО
Увеличение отступа Вкладка
Уменьшение отступа SHIFT+TAB
Комментарий CTRL+K, CTRL+C
Раскомментирование CTRL+K, CTRL+U
Перемещение курсора вверх
Перемещение курсора вниз
Выбрать все CTRL + A

Ограничения

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

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

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

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

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

    • В редакторе GO sql-запросов команда SQL создает новый независимый пакет в новом сеансе.

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

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

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

  • В следующей таблице приведены ожидаемые характеристики, которые не будут соответствовать SQL Server Management Studio или Azure Data Studio.

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

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