Une boucle dans une table de hachage, ou à l'aide d'un tableau en PowerShell

Je suis en utilisant ce simple bout de code pour extraire un ensemble de tables de SQL Server avec BCP.

$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
}

Il fonctionne très bien, mais maintenant certaines des tables doivent être extraites via des points de vue, et certains ne le font pas. J'ai donc besoin d'une structure de données à quelque chose comme ceci:

"Page"                      "vExtractPage"
, "ChecklistItemCategory"   "ChecklistItemCategory"
, "ChecklistItem"           "vExtractChecklistItem"

J'ai été à la recherche à la hache, mais je ne trouve rien sur comment faire une boucle à travers une table de hachage. Quelle serait la bonne chose à faire ici? Peut-être juste utiliser un tableau, mais avec ces deux valeurs, séparées par l'espace?

Ou ai-je raté quelque chose d'évident?

InformationsquelleAutor Sylvia | 2012-01-26