Использование командлетов компонента Database Engine

Командлеты Windows PowerShell представляют собой команды из одной функции, в именах которых, как правило, используется контекст именования «глагол-существительное», например Get-Help или Set-MachineName. Поставщик SQL Server для Windows PowerShell предоставляет командлеты, относящиеся к SQL Server.

Командлеты Database Engine

В SQL Server реализовано небольшое количество командлетов для компонента Компонент Database Engine. Эти командлеты в основном используются для запуска существующих скриптов Transact-SQL из новых скриптов PowerShell, оценки политик управления на основе политик и помощи в задании идентификаторов SQL Server в путях поставщика SQL Server.

Большинство скриптов Windows PowerShell работают с компонентом Компонент Database Engine, используя поставщик SQL Server PowerShell и объектные модели управляемости SQL Server. Дополнительные сведения см. в разделе SQL Server PowerShell.

Получение справки по командлету

В среде Windows PowerShell справочные сведения о каждом командлете предоставляются командлетом Get-Help. Командлет Get-Help возвращает такую информацию, как синтаксис, определения параметров, типы входных и выходных данных, а также описание действий, выполняемых командлетом. Дополнительные сведения см. в разделе Получение справок по SQL Server PowerShell.

Частичные имена параметров

Полное имя параметра командлета указывать не обязательно. Необходимо только указать достаточную часть имени, чтобы уникально отделить его от других параметров, поддерживаемых данным командлетом. В следующих примерах показано три способа задания параметра Invoke-Sqlcmd -QueryTimeout:

Invoke-Sqlcmd -Query "SELECT @@VERSION;" -QueryTimeout 3
Invoke-Sqlcmd -Query "SELECT @@VERSION;" -QueryTime 3
Invoke-Sqlcmd -Query "SELECT @@VERSION;" -QueryT 3

Задачи командлета Database Engine

Описание задачи

Раздел

Описывает использование Invoke-Sqlcmd для выполнения скриптов sqlcmd или команд, содержащих инструкции Transact-SQL или XQuery. Он может принимать входные данные sqlcmd в виде символьного строкового входного параметра или имени открываемого файла скрипта.

Invoke-Sqlcmd, командлет

Описывает использование Invoke-PolicyEvaluation для сообщения о том, соответствует ли набор целей объектов SQL Server условиям, определенным в схемах управления на основе политик. Кроме того, этот командлет можно использовать для повторного задания любых настраиваемых параметров в целевых объектах, которые не соответствуют условиям политики.

Invoke-PolicyEvaluation, командлет

Описывает использование Encode-Sqlname и Decode-Sqlname для обработки идентификаторов SQL Server, содержащих символы, не поддерживаемые в путях Windows PowerShell.

Шифрование и расшифровка идентификаторов SQL Server

Описывает использование Convert-UrnToPath для преобразования универсального имени ресурса (URN) объекта управляемости SQL Server в эквивалентный путь поставщика SQL Server.

Преобразование универсальных имен ресурса в пути поставщика SQL Server

См. также

Основные понятия

SQL Server PowerShell, поставщик

SQL Server PowerShell

Обзор командлетов PowerShell для групп доступности AlwaysOn (SQL Server)