随笔分类 - PowerShell
摘要:Get-Content -Path E:\test11\data.txt | Sort-Object | Get-Unique源文件:AA0001 2014-06-30 15:27:13.073AA0001 2014-06-30 15:27:13.073AA0001 2014-06-30 15:27...
阅读全文
摘要:[string]$FileName="E:\test11"#--------------------------------------Clear-Hostforeach($f in Get-ChildItem -Path $FileName -Recurse){ if($f.Attribut...
阅读全文
摘要:之前寫有一篇有關《PowerShell应用之-生成创建表的Transact-SQL脚本》,今早再拿來應用的時候,發現無法按照指定的某一些表來生成腳本。現在特補充這一功能,先在原來腳本開頭位置,增加一個變量$TablesList:<#===========================================#>##生成创建表的脚本V2.0,包含Constraints,Indexes,Triggers$serverInstance="PC20\SQL2005DE"$userName="sa"$password="pc2020
阅读全文
摘要:开始 在上一篇《PowerShell应用之-事务复制》,描述了如何通过PowerShell脚本配置发布&分发服务器、创建事务发布&发布项目、和创建推送&请求订阅。而且上篇订阅是只读的(ReadOnly),在这篇,将会讲述可更新订阅的事务复制,涉及到两种基本的订阅类型:队列更新(QueuedUpdate) & 即时更新(ImmediateUpdate )。本篇使用的例子会沿用上一篇的部分脚本及测试数据库。在这边我们省略了配置发布&分发服务器部分,直接从创建事务发布和发布项目(TransPublication & TransArticle)开始。 创
阅读全文
摘要:概述 在之前的几篇描述了PowerShell在SQL Server对SMO(SQL Server Management Objects)的管理,现在开始描述在SQL Server Replication中如何使用PowerShell脚本实现同步复制功能。在本篇中讲述的是实现同步复制中的事务复制,涉及如何创建Publishing,Distribution, Publication, Subscription等。这里将让我们了解到RMO(Replication Management Objects)一些类的使用: Microsoft.SqlServer.Replicat...
阅读全文
摘要:开始 直接切入主题,今天我们继续来描述PowerShell的一个应用,实现批量还原SQL Server数据库,可以支持SQL Server 2005\2008数据库。在本章中,我们将涉及到几个要点: Microsoft.SqlServer.Management.Smo.Restore类 System.Data.DataTable类 PowerShell中的函数(Function) PowerShell命令Get-Unique Microsoft.SqlServer.Management.Smo.Restore类 在...
阅读全文
摘要:开始 在上一篇《PowerShell应用之-(SMO) 类库》,我们对SMO类库的应用有了基本的了解,在这里我们将继续对SMO类库进一步了解。在这篇,涉及这几个内容: 表对象(Table) 脚本选项(ScriptingOptions) Sort-Object命令 Get-Date命令 Out-File命令 下面我们着重描述表对象和脚本选项两个部分,其他部分写在后面的完整代码中。 表对象(Table) 要生成创建表的Transact-SQL脚本,先要找到着手点。在SMO类库中,Microsoft.SqlServer.Man...
阅读全文
摘要:这一篇,我们来实现PowerShell 2.0在SQL Server中的一个应用,是批量执行SQL脚本。在接下来的内容,将使用到下面的命令或类库。 Sort-Object out-null Write-Error $_ System.IO.DirectoryInfo Microsoft.SqlServer.Management.Common.ServerConnection 创建测试环境 为了更能说明PowerShell脚本的应用,我们这里创建个测试环境,模拟一个要升级的SQL脚本文件;首先,要创建两个数据库『TestingDB...
阅读全文
摘要:开始 引用Windows PowerShell官方的说明,Windows PowerShell 是专为系统管理员设计的新 Windows 命令行 shell。Windows PowerShell 包括交互式提示和脚本环境,两者既可以独立使用也可以组合使用。在我学习PowerShell过程中,发觉学习PowerShell的门槛不高,学起来不费劲,要是有DOTNET或其它编程语言基础,那么感觉就更容易了。因为,PowerShell最基本的功能命令就是cmdlet(command-let),cmdlet标准格式是“动词-名词”,如.Get-Help ,Get-Host,New-Serv...
阅读全文