我有一个SQL恢复脚本(文件系统上的文件),其中包含要恢复的数据库列表,如下所示:
还原数据库DB1...还原数据库DB2...还原数据库DB3...
然后,我有一个对象,其中包含已联机的数据库的列表。
$onlineDatabases.Database输出DB1 DB2
如何返回仅包含DB3数据库的新还原脚本?
发布于 2011-06-06 19:01:55
$online_databases = new-object psobject -property @{database = @("DB1","DB2")}
$test_script = "RESTORE DATABASE DB1","RESTORE DATABASE DB2","RESTORE DATABASE DB3"
[regex]$online_regex = "RESTORE DATABASE " + '(‘ + (($online_databases.database |foreach {[regex]::escape($_)}) –join “|”) + ‘)’
$new_script = $test_script -notmatch $online_regex
$new_script
RESTORE DATABASE DB3将脚本文件中的$test_script替换为get-content,并通过管道将$new_script连接到外部文件以保存它。
https://stackoverflow.com/questions/6248894
复制相似问题