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


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

Ядро СУБД 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.

  • Используйте параметр -iinput_file для запуска файла с помощью служебной sqlcmd программы .

  • Укажите параметр -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 2.0 с последующим построением скриптов PowerShell для управления экземплярами и объектами SQL Server. SQL Server PowerShell
Описывает порядок использования мастера формирования и публикации скриптов для создания скриптов Transact-SQL, которые повторно создают один или несколько объектов из базы данных. Формирование скриптов (среда SQL Server Management Studio)

См. также:

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