【发布时间】:2012-02-19 08:53:32
【问题描述】:
我正在使用这段(简化的)代码从带有BCP 的 SQL Server 中提取一组表。
$OutputDirectory = "c:\junk\"
$ServerOption = "-SServerName"
$TargetDatabase = "Content.dbo."
$ExtractTables = @(
"Page"
, "ChecklistItemCategory"
, "ChecklistItem"
)
for ($i=0; $i -le $ExtractTables.Length – 1; $i++) {
$InputFullTableName = "$TargetDatabase$($ExtractTables[$i])"
$OutputFullFileName = "$OutputDirectory$($ExtractTables[$i])"
bcp $InputFullTableName out $OutputFullFileName -T -c $ServerOption
}
效果很好,但现在有些表需要通过视图提取,有些则不需要。所以我需要一个类似这样的数据结构:
"Page" "vExtractPage"
, "ChecklistItemCategory" "ChecklistItemCategory"
, "ChecklistItem" "vExtractChecklistItem"
我正在查看哈希,但我没有找到任何关于如何循环遍历哈希的信息。在这里做什么是正确的?也许只使用一个数组,但两个值都用空格分隔?
还是我遗漏了一些明显的东西?
【问题讨论】:
标签: powershell dictionary hashtable