Запрос с помощью редактора запросов SQL
Применяется к:✅конечной точке аналитики SQL, хранилищу и зеркальной базе данных в Microsoft Fabric
В этой статье описывается, как использовать редактор sql-запросов на портале Microsoft Fabric для быстрого и эффективного написания запросов, а также рекомендации по просмотру необходимых сведений.
- Вы также можете запросить данные в хранилище с несколькими инструментами с помощью строка подключения SQL.
- Запросы можно создавать графически с помощью редактора визуальных запросов.
- Вы можете быстро просматривать данные в предварительной версии данных.
Редактор запросов 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 локально:
После нажатия кнопки "Продолжить" найдите скачанный файл Excel в проводник Windows, например, в папке "Загрузки" браузера.
Чтобы просмотреть данные, нажмите кнопку "Включить редактирование " на ленте "Защищенное представление ", а затем кнопку "Включить содержимое " на ленте "Предупреждение системы безопасности". После включения обоих элементов появится следующее диалоговое окно, чтобы утвердить выполнение указанного запроса.
Выберите Выполнить.
Проверка подлинности учетной записи с помощью параметра учетной записи Майкрософт. Нажмите Подключиться.
После успешного входа вы увидите данные, представленные в электронной таблице.
Изучение этих данных (предварительная версия)
Изучите эти данные (предварительная версия) предоставляет возможность выполнять нерегламентированное исследование результатов запроса. С помощью этой функции можно запустить параллельную матрицу и визуальное представление, чтобы лучше понять тенденции или шаблоны результатов запроса, прежде чем переходить к созданию полного отчета 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 не поддерживает
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) (если только не выполняется как один пакетный запрос) Да Нет
Связанный контент
- Запрос с помощью редактора визуальных запросов
- Руководство. Создание запросов между хранилищами с помощью редактора sql-запросов