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


Создание скриптов для ядра базы данных

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

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

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

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

Запросы ядра СУБД

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

  • 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.

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

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

Задачи скриптов ядра СУБД

Описание задачи Тема
Описание использования редакторов кода и текста в 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