SQL Server PowerShell

SQL Server 2014 支持 Windows PowerShell,这是一个功能强大的脚本 shell,可让管理员和开发人员自动执行服务器管理和应用程序部署。 Windows PowerShell 语言支持比 Transact-SQL 脚本更复杂的逻辑,使 SQL Server 管理员能够生成可靠的管理脚本。 Windows PowerShell 脚本还可用于管理其他Microsoft服务器产品。 这为管理员提供了跨服务器的公共脚本语言。

SQL Server PowerShell 组件

SQL Server 提供了一个名为 sqlps Windows PowerShell 模块,用于将 SQL Server 组件导入 Windows PowerShell 2.0 环境或脚本。 该 sqlps 模块加载了两个用于实现某功能的 Windows PowerShell 插件:

  • SQL Server 提供程序,它支持类似于文件系统路径的简单导航机制。 您可以生成类似于文件系统路径的路径,在该路径中,驱动器与 SQL Server 管理对象模型关联,节点基于对象模型类。 然后,可以使用熟悉的命令(如 cddir )来导航路径,类似于在命令提示符窗口中导航文件夹的方式。 可以使用其他命令,例如重命名删除,对路径中的节点执行操作。

  • 一组 Cmdlet,这些命令用于在 Windows PowerShell 脚本中指定 SQL Server 的操作。 SQL Server cmdlet 支持运行包含 Transact-SQL 或 XQuery 语句的 sqlcmd 脚本等作。

若要了解 Windows PowerShell,请参阅 Windows PowerShell 入门指南

SQL Server 版本

SQL Server 2014 PowerShell 组件可用于管理 SQL Server 2000 或更高版本的实例。 SQL Server 2005 的实例必须运行 SP2 或更高版本。 SQL Server 2000 实例必须运行 SP4 或更高版本。 当 SQL Server 2014 PowerShell 组件与早期版本的 SQL Server 一起使用时,它们仅限于这些版本中提供的功能。

SQL Server PowerShell 任务

任务说明 主题
描述运行 SQL Server PowerShell 组件的首选机制;打开 PowerShell 会话并加载 sqlps 模块。 模块 sqlps 加载到 SQL Server PowerShell 提供程序和 cmdlet 中,以及这些提供程序和 cmdlet 使用的 SQL Server 管理对象(SMO) 程序集。 导入 SQLPS 模块
描述如何仅加载 SMO 程序集,而不加载提供程序或 cmdlet。 在 Windows PowerShell 中加载 SMO 程序集
介绍如何通过在 对象资源管理器中右键单击节点来运行 Windows PowerShell 会话。 Management Studio 启动 Windows PowerShell 会话,加载 sqlps 模块,并将 SQL Server 提供程序路径设置为所选对象。 从 SQL Server Management Studio 运行 Windows PowerShell
介绍如何创建运行 Windows PowerShell 脚本的 SQL Server 代理作业步骤。 然后,可以安排作业在特定时间运行或由事件触发。 在 SQL Server 代理中运行 Windows PowerShell 步骤
介绍如何使用 SQL Server 提供程序导航 SQL Server 对象的层次结构。 SQL Server PowerShell 提供程序
使用 SQL Server cmdlet 来指定数据库引擎操作,例如运行 Transact-SQL 脚本。 使用数据库引擎命令集
介绍如何指定包含 Windows PowerShell 不支持的字符的 SQL Server 分隔标识符。 PowerShell 中的 SQL Server 标识符
介绍如何建立 SQL Server 身份验证连接。 默认情况下,SQL Server PowerShell 组件使用运行 Windows PowerShell 的进程所关联的 Windows 凭据进行 Windows 身份验证方式的连接。 在数据库引擎 PowerShell 中管理身份验证
介绍如何使用 SQL Server PowerShell 提供程序实现的变量来控制使用 Windows PowerShell 选项卡完成时列出的对象数。 当处理包含大量对象的数据库时,这特别有用。 管理选项卡完成(SQL Server PowerShell)
介绍如何使用 Get-Help 获取有关 Windows PowerShell 环境中的 SQL Server 组件的信息。 获取帮助 SQL Server PowerShell