SQL Server PowerShell 概述

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

SQL Server 提供了两个可用来实现以下内容的 Windows PowerShell 管理单元:

  • 一个 SQL Server 提供程序(允许使用类似于文件系统路径的简单导航机制)。您可以生成类似于文件系统路径的路径,在路径中,驱动器与 SQL Server 管理对象模型关联,节点基于对象模型类。然后,可以使用您熟悉的命令(如 cddir),按照在命令提示符窗口中定位文件夹的方式浏览路径。可以使用其他命令(如 rendel)针对路径中的节点执行操作。

  • 一组 cmdlet(它们在 Windows PowerShell 脚本中用于指定 SQL Server 操作)。SQL Server cmdlet 支持各种操作,如运行包含 Transact-SQL 或 XQuery 语句的 sqlcmd 脚本。

本节涉及的主题

主题

说明

SQL Server PowerShell 帮助

列出有关将 SQL Server 与 Windows PowerShell 配合使用的信息所在的位置。描述在 Windows PowerShell 环境中如何使用 Get-Help 获取信息。

运行 SQL Server PowerShell

包含有关 Windows PowerShell 脚本不同运行方式的信息。运行方式包括使用新的 sqlps 命令提示实用工具、集成到 SQL Server Management Studio 以及作为 SQL Server 代理作业步骤运行。

使用 SQL Server PowerShell 提供程序

包含有关支持浏览 SQL Server 对象层次结构的 SQL Server 提供程序的信息。

使用 SQL Server cmdlet

包含有关用来指定 SQL Server 操作的 SQL Server cmdlet 的信息。

在 PowerShell 中使用 SQL Server 标识符

包含有关在 Windows PowerShell 中使用 SQL Server 分隔标识符的信息。

学习 PowerShell

列出有关如何使用 Windows PowerShell 进行入门学习的信息所在的位置。