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


Запрос с помощью редактора запросов 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. После нажатия кнопки "Продолжить" найдите скачанный файл Excel в проводник Windows, например, в папке "Загрузки" браузера.

  2. Чтобы просмотреть данные, нажмите кнопку "Включить редактирование " на ленте "Защищенное представление ", а затем кнопку "Включить содержимое " на ленте "Предупреждение системы безопасности". После включения обоих элементов появится следующее диалоговое окно, чтобы утвердить выполнение указанного запроса. Снимок экрана: 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 Command + B
Свернуть обозреватель CTRL+B Команда + B
Действия результатов запроса
Развернуть результаты CTRL+ R Команда + R
Свернуть результаты CTRL+ R Command + R

Ограничения

  • В редакторе 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 или расширению mssql с Visual Studio Code:

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

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