通过PowerShell管理数据库
2020-05-20北京苑进良
网络安全和信息化 2020年5期
■ 北京 苑进良
编者按:PowerShell是构建于.NET上基于任务的命令行Shell和脚本语言,它可以帮助系统管理员快速自动执行用于管理操作系统的任务。本文笔者介绍了如何使用PowerShelL管理SQL Server,实现与SQL Serve的数据交互。
首先我们可以通过图1所示脚本去检查SQL Server模块是否已经被安装和加载到PowerShell中。如果没有,脚本中的Install-Module和Import-Module命令会完成安装和加载的操作。
SQL Server模块加载完成之后,我们需要以下变量进行赋值:
接下来我们可以使用G et-SQLDatabase去查看现有的数据库:
使用Invoke-Sqlcmd去获取数据库中相应列表的数据:
使用Invoke-sqlcmd写入数据到数据库:
图1 检查脚本
使用Invoke-sqlcmd清除数据库列表内容:
大家一定注意到针对执行操作的不同,$SQL变量里的SQL语句是不一样的。
我们只需要把需要进行的操作用SQL语句赋给这个变量然后执行Invoke-Sqlcmd这个PowerShell命令就可以轻松实现对数据库的增删改查。
另外为了便于使用,大家也可以把不同的操作写成PowerShell Fuction。这样,我们就可以通过调用Fucntion来便利的进行数据库的操作了。
比如,PowerShell Funct ion就是用来进行数据库查询的。我们可以使用”Get-SQLQuery–Database$SQLDatabase–Table$Table”来获取相应数据库中列表的数据。