使用数据库引擎 cmdlet

Windows PowerShell cmdlet 是单函数命令,通常采用“动词-名词”形式的命名约定,如 Get-HelpSet-MachineName。 Windows PowerShell 的SQL Server提供程序提供特定于 SQL Server 的 cmdlet。

数据库引擎 cmdlet

SQL Server为数据库引擎实现少量 cmdlet。 这些 cmdlet 主要用于从新的 PowerShell 脚本运行现有的 Transact-SQL 脚本,评估基于策略的管理策略并帮助在 SQL Server 提供程序路径中指定 SQL Server 标识符。

大多数Windows PowerShell脚本使用 SQL Server PowerShell 提供程序和SQL Server可管理性对象模型来处理数据库引擎。 有关详细信息,请参阅 SQL Server PowerShell

获取 Cmdlet 帮助

在 Windows PowerShell 环境中, Get-Help cmdlet 提供了每个 cmdlet 的帮助信息。 Get-Help 返回各种信息,如语法、参数定义、输入和输出类型以及 cmdlet 所执行操作的说明。 有关详细信息,请参阅 Get Help SQL Server PowerShell

部分参数名称

不需要指定 cmdlet 参数的完整名称。 您只需指定该名称的一部分,以便能够将其与 cmdlet 支持的其他参数区分开。 例如,这些示例说明指定 Invoke-Sqlcmd -QueryTimeout 参数的三种方式:

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

数据库引擎 cmdlet 任务

任务说明 主题
介绍如何使用 Invoke-Sqlcmd 运行 sqlcmd 脚本或包含 Transact-SQL 或 XQuery 语句的命令。 它可以接受 sqlcmd 输入作为字符串输入参数或要打开的脚本文件的文件名。 Invoke-Sqlcmd cmdlet
介绍如何使用 Invoke-PolicyEvaluation 报告SQL Server对象的目标集是否符合基于策略的管理策略中定义的条件。 可以选择使用 cmdlet 对不符合策略条件的目标对象中的任何可设置选项进行重新配置。 Invoke-PolicyEvaluation cmdlet
介绍使用 Encode-SqlnameDecode-Sqlname 处理包含 Windows PowerShell 路径中不支持的字符的 SQL Server 标识符。 对 SQL Server 标识符进行编码和解码
介绍使用 Convert-UrnToPath 将 SQL Server 可管理性对象统一资源名称 (URN) 转换为等价的 SQL Server 提供程序路径。 将 URN 转换为 SQL Server 提供程序路径

另请参阅

SQL Server PowerShell 提供程序
SQL Server PowerShell
AlwaysOn 可用性组的 PowerShell Cmdlet 概述 (SQL Server)