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

Применимо к: даSQL Server (все поддерживаемые версии) ДаБаза данных SQL Azure ДаУправляемый экземпляр SQL Azure даAzure Synapse Analytics даПараллельное хранилище данных

Компонент SQL Server Database Engine поддерживает среду скриптов Microsoft PowerShell для управления экземплярами компонента Компонент Database Engine и объектами в экземплярах. Можно также строить и запускать запросы компонента Компонент Database Engine , содержащие 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. Он используется для запуска скриптов запросов компонента Компонент Database Engine , выполняемых с помощью программы 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

Компонент Database Engine содержат три типа элементов.

  • Transact-SQL .

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

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

SQL Server поддерживает три среды для построения и запуска запросов компонента Компонент Database Engine .

  • Запросы компонента Компонент Database Engine можно запускать в интерактивном режиме и отлаживать в редакторе запросов компонента Компонент Database Engine в среде SQL Server Management Studio. В одном сеансе можно закодировать и отладить несколько инструкций, а затем сохранить их все в одном файле скрипта.

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

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

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

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

  • Чтобы запустить файл с помощью командлета Invoke-Sqlcmd в скриптах PowerShell, укажите параметр -QueryFromFile SQL Server .

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

Кроме того, для формирования скриптов 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 Utility
Руководство. Составление инструкций Transact-SQL