Я хочу объединить шаблон, который выглядит следующим образом:Как совместить шаблон с файлом CSV в Powershell
grant $privs
on $table
to $user;
С в CSV-файл, который выглядит следующим образом:
privs,table,user
ALL,Employees,DBA
READ,Employees,Analyst
"READ, WRITE", Employees, Application
ALL,Departments,DBA
READ,Departments,"Analyst, Application"
Для получения SQL-скрипт выглядит следующим образом:
grant ALL
on Employees
to DBA;
grant READ
on Employees
to Analyst;
grant READ, WRITE
on Employees
to Application;
grant ALL
on Departments
to DBA;
grant READ
on Departments
to Analyst, Application;
Шаблон содержит три параметра, которые выглядят как переменные Powershell. В файле CSV достаточно данных , чтобы указать пять копий шаблона. В реальной жизни это было бы больше похоже на 200 экземпляров.
Я также хочу, чтобы иметь возможность применять ту же технику к различным файлам CSV, большинство из которых не поступают из баз данных. И я хочу использовать множество шаблонов, большинство из которых не генерировать SQL. По этой причине я хочу технику, которая имеет дело с текстовыми файлами, а не присоединения к базе данных.
Примечание: Я задаю этот вопрос, чтобы предоставить сообществу ответ.