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


Работа со сценариями компонента Database Engine

Применимо: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure azure Synapse Analytics Analytics Platform System (PDW)

Ядро СУБД SQL Server поддерживает среду сценариев Microsoft PowerShell для управления экземплярами ядра СУБД и объектами в экземплярах. Можно также строить и запускать запросы ядра СУБД, содержащие Transact-SQL и XQuery, в средах, подобных средам сценариев.

SQL Server PowerShell

SQL Server включает две оснастки PowerShell SQL Server, которые реализуют:

  • Поставщик SQL Server PowerShell, отображающий иерархии моделей управляющих объектов SQL Server в виде путей PowerShell, подобных путям файловой системы. С помощью классов модели управляющих объектов SQL Server можно управлять объектами, представленными на каждом узле пути.

  • Набор командлетов SQL Server, реализующих команды SQL Server. Одним из командлетов является Invoke-Sqlcmd. Он используется для запуска скриптов запросов ядра СУБД, выполняемых с помощью программы sqlcmd.

SQL Server поддерживает следующие возможности для запуска PowerShell:

  • Модуль PowerShell sqlps, который может быть импортирован в сеанс PowerShell, после чего модуль загружает оснастки SQL Server. Можно запускать нерегламентированные команды PowerShell в интерактивном режиме. Файлы скриптов можно запускать с помощью команды вида «.\MyFolder\MyScript.ps1».

  • Файлы скриптов PowerShell можно использовать в качестве ввода для шагов заданий PowerShell агента SQL Server, которые запускают скрипты через назначенные интервалы времени или в ответ на системные события.

  • Программа sqlps, которая запускает PowerShell и импортирует модуль SQL Server. Затем можно выполнять все действия, поддерживаемые в модуле. Программу sqlps можно запустить либо из командной строки, либо щелкнув правой кнопкой мыши узлы дерева обозревателя объектов среды SQL Server Management Studio и выбрав команду Запустить PowerShell.

Запросы к компоненту Database Engine

Запросы к ядру СУБД содержат три типа элементов:

  • Инструкции языка Transact-SQL.

  • Инструкции языка XQuery.

  • Команды и переменные из программы sqlcmd .

SQL Server предоставляет три среды для создания и выполнения запросов к ядру СУБД:

  • Вы можете выполнять и отлаживать запросы к ядру СУБД в редакторе запросов ядра СУБД в SQL Server Management Studio. В одном сеансе можно закодировать и отладить несколько инструкций, а затем сохранить их все в одном файле скрипта.

  • Программа командной строки sqlcmd позволяет запускать запросы к ядру СУБД в интерактивном режиме, а также запускать существующие файлы скриптов с запросами к ядру СУБД.

Файлы скрипта запросов к ядру СУБД обычно кодируются в интерактивном режиме в среде SQL Server Management Studio с помощью редактора запросов ядра СУБД. В дальнейшем файл можно открыть в одной из следующих сред.

  • Чтобы открыть файл в новом окне редактора запросов ядра СУБД, воспользуйтесь меню Файл/Открыть в среде SQL Server Management Studio.

  • Чтобы запустить файл с помощью программы sqlcmd, укажите параметр -i input_file .

  • Укажите параметр -QueryFromFile для запуска файла с командлетом Invoke-Sqlcmd в скриптах SQL Server PowerShell.

  • Для запуска скриптов через назначенные интервалы времени или в ответ на системные события используйте шаги заданий Transact-SQL агента SQL Server.

Кроме того, можно использовать мастер создания скриптов SQL Server для создания скриптов Transact-SQL. Можно щелкнуть объекты правой кнопкой мыши в обозревателе объектов среды SQL Server Management Studio, а затем выбрать пункт меню Создать скрипт. КомандаСоздать скрипт запускает мастер, который облегчает процесс создания скрипт.

Работа со скриптами компонента Database Engine

Описание задачи Раздел
Описывает порядок использования редактора кода и текстового редактора в среде Management Studio для интерактивной разработки, отладки и выполнения скриптов Transact-SQL. Редакторы запросов и текста (среда SQL Server Management Studio)
Описывает порядок использования программы sqlcmd для выполнения скриптов Transact-SQL из командной строки, включая возможность интерактивной разработки скриптов. Связанные инструкции по sqlcmd
Описывает порядок интеграции компонентов SQL Server в среду Windows PowerShell с последующей сборкой скриптов PowerShell для управления экземплярами и объектами SQL Server. SQL Server PowerShell
Описывает порядок использования мастера формирования и публикации скриптов для создания скриптов Transact-SQL, которые повторно создают один или несколько объектов из базы данных. Формирование скриптов (среда SQL Server Management Studio)

См. также

Программа sqlcmd
Учебник. Составление инструкций Transact-SQL