您的位置:首页 > 运维架构 > Shell

POWERSHELL-在不同的实例和数据库执行SQL

2012-05-06 08:39 721 查看
有时,要执行SQL在不同的实例和数据库,下面的POWERSHELL,很方便。

 

$instances = @(
@( 'Server1', 'someDatabase' ),
@( 'Server2', 'AnotherDatabase' ),
@( 'Server32', 'FooDB' )
# 添加
)

$deployScript = Get-Content 'C:\目录\Script.sql' –Delimiter `0

$instances | ForEach {

# 列出实例和数据库:
Write-Host $_[0] $_[1]

# 证实是否正确:
Invoke-SqlCmd –ServerInstance $_[0] –Database $_[1] –Query 'Select @@servername, db_name()'

# 执行:
Invoke-SqlCmd –ServerInstance $_[0] –Database $_[1] –Query $deployScript

}


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐