Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Компонент SQL Server Database Engine поддерживает среду скриптов Microsoft PowerShell для управления экземплярами компонента Компонент Database Engine и объектами в экземплярах. Можно также строить и запускать запросы компонента Компонент Database Engine, содержащие Transact-SQL и XQuery, в средах, подобных средам сценариев.
SQL Server PowerShell
В состав SQL Server входят две оснастки SQL Server PowerShell, которые реализуют следующее.
Поставщик 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 в интерактивном режиме. Файлы скриптов можно запускать с помощью команды вида . \МояПапка\МойСкрипт.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 в скриптах SQL Server PowerShell, укажите параметр -QueryFromFile.
Для запуска скриптов через назначенные интервалы времени или в ответ на системные события используются шаги заданий Transact-SQL агента SQL Server.
Кроме того, для формирования скриптов Transact-SQL можно использовать мастер формирования скриптов SQL Server. Можно щелкнуть объекты правой кнопкой мыши в обозревателе объектов Среда SQL Server Management Studio, а затем выбрать пункт меню Создать скрипт. Команда Создать скрипт запускает мастер, который облегчает процесс создания скрипт.
Работа со скриптами компонента Database Engine
Описание задачи |
Раздел |
|---|---|
Описывает порядок использования редактора кода и текстового редактора в среде Среда Management Studio для интерактивной разработки, отладки и выполнения скриптов Transact-SQL. |
Редакторы запросов и текста (среда SQL Server Management Studio) |
Описывает порядок использования программы sqlcmd для выполнения скриптов Transact-SQL из командной строки, включая возможность интерактивной разработки скриптов. |
|
Описывает порядок интеграции компонентов SQL Server в среду Windows PowerShell 2.0 с последующим построением скриптов PowerShell для управления экземплярами и объектами SQL Server. |
|
Описывает порядок использования мастера формирования и публикации скриптов для создания скриптов Transact-SQL, которые повторно создают один или несколько объектов из базы данных. |