使用数据库引擎 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 所执行操作的说明。 有关详细信息,请参阅获取 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-Sqlname 和 Decode-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)