赞
踩
PowerShell早在SQL Server 2005里就已经被集成了, 而我第一次用却在SQL Server 2008中。今天有空总结几个实际例子出来。欢迎这方面专家来完善一下:
一、先不用SqlServerCmdletSnapin100这个SnapIn来写几个操作常用数据的脚本
1. 由于有读者问如何用PowerShell显示数据库中表,以下是一个简单函数供参考
2. 显示SQL查询出来的数据
3. 构建数据库联接字符串
4. 另一种风格的获取数据库数据
二、以上是普通PowerShell通过ADO.NET操作数据库,下面列出更酷的SQL Server集成的PowerShell命令
先看一下Invoke-Sqlcmd这个关键的cmdlet的帮助信息:
仔细读完这个帮助,发现,上面所有对.NET Framework中ADO.NET的操作全可以用Invoke-Sqlcmd代替,非常简洁方便。
比如,获取home数据中所有用户表:
比如,显示home数据库中userinfo表内容:
最后,补充,如果直接用SQL Server 2008的Management Studio进去打开PowerShell,便可以直接操作类似Invoke-Sqlcmd的cmdlets,但是如果没有Management Studio怎么办呢?
很简单,用Add-PSSnapin SqlServerCmdletSnapin100轻松搞定。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。