Создание скриптов для ядра базы данных
применимо для:SQL Server
База данных Azure SQL
Управляемый экземпляр Azure SQL
Azure Synapse Analytics
Аналитическая платформа (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:
Модуль 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, а затем создание скриптов PowerShell для управления экземплярами и объектами SQL Server. | SQL Server PowerShell |
Описывает, как использовать мастер генерации и публикации скриптов для создания скриптов Transact-SQL, которые воссоздают один или несколько объектов из базы данных. | Генерация скриптов (SQL Server Management Studio) |
См. также
служебная программа sqlcmd
Руководство : Написание Transact-SQL заявлений