《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——第2章 SQL Server和PowerShell基础任务2.1 介绍

第2章 SQL Server和PowerShell基础任务

PowerShell V3——SQL Server 2012数据库自动化运维权威指南

2.1 介绍

本章介绍使用PowerShell完成一些基本的SQL Server任务的脚本和代码片段。我们将从简单任务开始,例如,列出SQL Server实例,创建对象,如表、索引、存储过程和函数,让你轻松以编程方式使用SQL Server。

你会发现一些使用PowerShell和SQL管理对象(SQL Management Object,SMO)的方法。SMO提供了很多SQL Server类,允许以编程方式操作,使一些数据库任务自动化。对于一些方法,我们也将会探究使用不同的本地PowerShell cmdlets来完成相同任务的不同方法。

虽然我们在探究如何使用PowerShell创建一些常用的数据库对象,但是我们会注意到,PowerShell并不总是完成任务的最好工具。有些任务最好使用T-SQL来完成。即便如此,了解使用PowerShell可以做什么和如何做仍然是好的,因此,你知道依赖于你的需求和环境的替代方案。

2.1.1 开发环境

这些方案使用的开发环境的配置如下:

2.1.2 管理员

为简化练习,在你的环境中以管理员帐号运行PowerShell脚本。此外,确保该帐号在你工作的服务器上有完全访问SQL Server实例的权限。

2.1.3 PowerShell ISE

我们将在此任务中的所有脚本使用PowerShell ISE。你需要记住一些事情。

脚本窗格(Script Pane)是输入PowerShell代码的地方。输出窗格(Output Pane)是看到结果的地方。

命令窗格(Command Pane)输入即时查询命令的地方,只要你按Enter键立即执行。

在我们的方案中,我们将使用脚本窗格(Script Pane)来书写和执行脚本。根据任务,你可能需要做以下操作之一:

单击“运行脚本”(Run Script)按钮(绿色箭头),运行脚本的所有代码。
单击它旁边的“运行选择的脚本”(Run Selection)按钮,只运行高亮显示的代码。

2.1.4 运行脚本

如果你更喜欢使用PowerShell控制台运行脚本而不是使用ISE,你可以按照如下步骤操作。

1.以扩展名.ps1保存文件。

2.通过“Start | Accessories | Windows PowerShell | Windows PowerShell”打开PowerShell控制台。

3.我们可能希望运行本地创建的脚本。为了这样做,我们需要将“执行策略”(ExecutionPolicy)设置为RemoteSigned。

4.设置执行策略为RemoteSigned。

5.你可以从如下选项中挑选。

修改路径到脚本存储位置并调用脚本。

PS C:\>.\SampleScript.ps1 param1 param2

使用完整识别路径去运行.ps1文件。

PS C:\>#if your path has no space
PS C:\>C:\MyScripts\SampleScript.ps1 param1 param2

 

PS C:\>#if your path has space
PS C:\>&" C:\My Scripts\SampleScript.ps1" param1 param2

如果你想在整个会话中在脚本中保留函数和变量,你可以使用点号加载文件。

PS C:\>. .\SampleScript.ps1 param1 param2
PS C:\>." C:\My Scripts\SampleScript.ps1" param1 param2
时间: 2024-11-08 19:10:15

《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——第2章 SQL Server和PowerShell基础任务2.1 介绍的相关文章

《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》导读

前言 PowerShell V3--SQL Server 2012数据库自动化运维权威指南 PowerShell 是微软的新命令行Shell和脚本语言,可以简化微软不同的应用程序和组件之间的自动化过程和整合过程.数据库专业人士可以利用它内置的大量cmdlets或任意可用的.NET 类来操作PowerShell,使数据库任务自动化,简化整合过程,或者探索完成手头工作的新方法. 本书向忙碌的数据库专业人士提供了大量简单易学的实战案例.无论是你是在审核服务器,导出数据,还是部署报表,总有一种方案适合你

《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——第1章 开始使用SQL Server和PowerShell 1.1 简介

第1章 开始使用SQL Server和PowerShell PowerShell V3--SQL Server 2012数据库自动化运维权威指南1.1 简介PowerShell是一款拥有Shell和脚本能力的可管理工具,可以用来调用Windows管理规范(Windows Management Instrumentation,WMI).COM组件和.NET库.PowerShell在一代一代的微软产品中变得更加杰出.在大量的.新的.即将发布的微软产品中,对于它的支持是捆绑式的,并有所加强.Windo

《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.7 查找数据库对象

2.7 查找数据库对象 本方案讲述如何基于查找字符串通过PowerShell查找数据库对象. 2.7.1 准备 在这个练习中,我们将使用AdventureWorks2008R2查找名称中含有"Product"的SQL Server数据库对象. 为了清楚知道获得什么结果,在SSMS中运行如下脚本. USE AdventureWorks2008R2 GO SELECT * FROM sys.objects WHERE name LIKE '%Product%' -- filter tabl

《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.5 列出SQL Server配置设置

2.5 列出SQL Server配置设置 本方案讲述如何使用PowerShell列出SQL Server可配置和不可配置的实例设置. 2.5.1 如何做-1.通过"Start | Accessories | Windows PowerShell | Windows PowerShell ISE"打开PowerShell ISE. 2.导入SQLPS模块,创建一个新的SMO服务器对象. #import SQL Server module Import-Module SQLPS –Disa

《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——1.7 发现SQL相关的cmdlets和模块

1.7 发现SQL相关的cmdlets和模块 为了有效地使用SQL Server和PowerShell工作,需要了解如何浏览和发现cmdlets.插件和模块. 1.7.1 准备 登录到SQL Server实例,进入PowerShell ISE.如果你更喜欢控制台,你也可以进入控制台. 1.7.2 如何做- 在这个方案中,我们将会列出SQL Server相关的命令和cmdlets. 1.为了发现SQL相关的cmdlets,在PowerShell编辑器中输入如下命令并运行. #how many co

《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——1.6 导入SMO程序集

1.6 导入SMO程序集 在使用SMO库之前,需要导入程序集.在SQL Server 2012中,这个步骤比以前容易得多. 1.6.1 准备 SQL管理对象(SQL Management Objects,SMO)必须已经安装在你的机器上. 1.6.2 如何做- 在这个方案中,我们将导入SQLPS模块. 1.打开PowerShell控制台或者PowerShell ISE,或者你喜欢的PowerShell编辑器. 2.输入import-module命令. Import-Module SQLPS 3.

《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——1.3 使用示例代码工作

1.3 使用示例代码工作 本书中的示例已经针对在Windows Server 2008 R2上的SQL Server 2012测试过. 1.3.1 如何做- 如果你想使用当前的机器,而不想创建一个单独的VM虚拟机,像附录D中描述的那样,创建一个SQL Server VM虚拟机,通过以下步骤准备你的机器. 1.在你当前的操作系统上安装SQL Server 2012 – Windows 7或者Windows Server 2008 R2.查看SQL Server 2012支持的操作系统列表. htt

《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——1.4 浏览SQL Server PowerShell层次结构

1.4 浏览SQL Server PowerShell层次结构 在SQL Server 2012中,原始的迷你Shell已经被废弃,SQLPS现在作为模块.从SSMS进入到PowerShell,现在是进入了一个Windows PowerShell会话,导入SQLPS模块,设置当前的安全上下文为PowerShell会话进入的源条目.DBA和开发可以从这里浏览对象架构. 1.4.1 准备 登录SSMS 1.4.2 如何做- 在这个方案中,我们将从SSMS进入PowerShell会话来浏览SQL Se

《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.9 修改数据库属性

2.9 修改数据库属性 本方案将讲述如何使用SMO和PowerShell修改数据库属性. 2.9.1 准备 根据创建数据库方案中的步骤创建一个名为TestDB的数据库. 使用TestDB,我们将: 修改ANSI NULLS Enabled为False修改ANSI PADDING Enalbed为False限制用户访问为RESTRICTED_USER设置数据库为Read Only 2.9.2 如何做- 1.通过"Start | Accessories | Windows PowerShell |