Использование командлетов компонента Database Engine
Командлеты Windows PowerShell представляют собой команды из одной функции, в именах которых, как правило, используется соглашение об именовании "глагол-существительное", например Get-Help или Set-MachineName. Поставщик SQL Server для Windows PowerShell предоставляет командлеты, относящиеся к SQL Server.
Командлеты Database Engine
SQL Server реализует небольшое количество командлетов для ядра СУБД. Эти командлеты в основном используются для запуска существующих скриптов Transact-SQL из новых скриптов PowerShell, оценки политик управления на основе политик и помощи в задании идентификаторов SQL Server в путях поставщика SQL Server.
Большинство скриптов Windows PowerShell работают с ядром СУБД с помощью поставщика SQL Server PowerShell и объектных моделей SQL Server управляемости. Подробные сведения см. в статье SQL Server PowerShell.
Получение справки по командлету
В среде Windows PowerShell справочные сведения о каждом командлете можно получить с помощью командлета Get-Help . Командлет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. |
Преобразование URNs в пути поставщика SQL Server |
См. также:
Поставщик SQL Server PowerShell
SQL Server PowerShell
Обзор командлетов PowerShell для групп доступности AlwaysOn (SQL Server)