我正在使用此(简化的)代码块从带有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"
我当时在看哈希,但在如何遍历哈希中却找不到任何东西。在这里做什么正确的事?也许只使用一个数组,但两个值都用空格隔开?
还是我缺少明显的东西?