使用数据库引擎的 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 运行包含 Transact-SQL 或 XQuery 语句的 sqlcmd 脚本或命令。 它可以接受 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)