Запрос с помощью редактора запросов 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 перед подтверждением создания представления. При успешном создании представления он отображается в обозревателе.

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

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

Вы можете использовать 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) (если только не выполняется как один пакетный запрос) Да Нет

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