Работа со сценариями компонента 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