SQL Server2008集成了powershell服务,这对于习惯用命令的DBA和DB业内人士来说是一个很好的工具,同时poweshell本身由于其自身的诸多优点,所以掌握好powershell在sql server里面的用法是很有帮助的。
根据作用,SQL server powershell分为两个工具模块: SQL server Powersehll Provider和SQL Server cmdlet. 前者用于对SQLserver进行驱动器式的管理,后者用于运行包含T-SQL或者Xquery语句的sqlcmd脚本。
运行query或者SP:
Invoke-Sqlcmd-Query "SELECT name astablename from lp_royal..sysobjects wherextype='U'"
Invoke-sqlcmd -query"execproduction.get_products_to_reorder" -database adventureworks2008-serverinstance localhost\sql2008 | export-csv -path c:\a.csv
查看和改变执行策略:
Get-ExecutionPolicy Set-ExecutionPolicy cmdlet
MachinePolicy Undefined
UserPolicy Undefined
Process Undefined
CurrentUser AllSigned
LocalMachine RemoteSigned
查看驱动器:
get -psdrive
获取帮助:
get-help get-childitem
备份数据库:
backup-sqldatabase
设置路径:
CD、set-location
获取目录:
Get-ChildItem | Select Edition, VersionString
new-item/copy-item/rename-item/move-item/remove-item新建、复制、重命名、移动、删除
服务操作:
start-service/stop-service/restart-service
进程操作
start-process/stop-process/debug-process/wait-process