PowerShell 提供程序 允许使用类似于文件系统路径的简单导航机制。 您可以生成类似于文件系
统路径的路径,在该路径中,驱动器与 SQL Server 管理对象模型关联,节点基于对象模型类。 然
后,你可以使用熟悉的命令,如 cd(Set-Location 的别名)和 dir(Get-ChildItem 的别名),
按照在命令提示符窗口中导航文件夹的类似方式导航路径。 可以使用其他命令,如 ren
(Rename-Item 的别名)或 del(Remove-Item 的别名)对路径中的节点执行操作。
一组 cmdlet,它支持运行包含 Transact-SQL 或 XQuery 语句的 sqlcmd 脚本等操作。
AS 提供程序和 cmdlet,它们之前是单独安装的。
SQL Server 版本
SQL PowerShell cmdlet 可用于管理 Azure SQL 数据库、Azure Synapse Analytics 和所有 支持的
SQL Server 产品 的实例。
包含 PowerShell 路径中不支持的字符的 SQL Server 标
识符
Encode-Sqlname(ConvertTo-EncodedSqlName 的别名)和 Decode-Sqlname(ConvertFrom-
EncodedSqlName 的别名)cmdlet 帮助你指定包含 PowerShell 路径中不支持的字符的 SQL Server
标识符。 有关详细信息,请参阅 SQL Server Identifiers in PowerShell 。
使用 Convert-UrnToPath cmdlet 将数据库引擎对象的统一资源名称转换为 SQL Server PowerShell
提供程序的路径。 有关详细信息,请参阅 Convert URNs to SQL Server Provider Paths 。
查询表达式和统一资源名称
查询表达式是使用与 XPath 类似的语法指定一组条件的字符串,用于枚举对象模型层次结构中的一个或
多个对象。 统一资源名称 (URN) 是一种特定类型的查询表达式字符串,用于唯一标识单个对象。 有关
详细信息,请参阅 Query Expressions and Uniform Resource Names 。
SQL Server 代理
SQL Server 代理使用的模块不做任何更改。 因此,具有 PowerShell 类型作业步骤的 SQLServer 代理
作业使用 SQLPS 模块。 有关详细信息,请参阅 如何使用 SQL Server 代理运行 PowerShell 。 但
是,从 SQL Server 2019 开始,可以禁用 SQLPS。 为此,可以在 PowerShell 类型的作业步骤的第一
行添加 #NOSQLPS ,这可以阻止 SQL 代理自动加载 SQLPS 模块。 执行此操作时,SQL 代理作业将运
行安装在计算机上的 PowerShell 版本,然后你可以使用自己喜欢的任何其他 PowerShell 模块。
评论