Azure Powershell-遍历具有数据库名称的列表(txt),并将其设置为脚本中的变量

问题描述 投票:0回答:1

我目前面临以下挑战:

使用T-SQL,我创建了一个附加到SQL实例的数据库列表,并将此列表放置在txt文件中,到目前为止没有问题。

现在使用PowerShell,我想使用以下cmdlet在Azure中设置LongTermRetention备份:

Set-AzSqlDatabaseBackupLongTermRetentionPolicy -ServerName $serverName -DatabaseName [name of database] -ResourceGroupName $resourceGroup -WeeklyRetention P53W -MonthlyRetention P48M -YearlyRetention P10Y -WeekOfYear 52

((通过手动插入数据库名称检查了cmdlet的语法,它可以正常工作)

给定的变量先设置为(ServerName, resourceGroup)

我现在正在苦苦挣扎的地方,因为我从未做过类似的事情,所以如何才能将txt文件的名称作为参数“ DatabaseName”依次添加到我的cmdlet中。

我将非常感谢您提供有关执行此操作的链接或此处发布的解决方案的信息。

先谢谢您和亲切的问候

编辑:我找到了一个解决方法,也许不是最优雅的方法,但是可以使用:$ files =获取内容“ C:\ DEV \ testfile.txt”foreach($ files中的$ file){Set-AzSqlDatabaseBackupLongTermRetentionPolicy -ServerName $ serverName -DatabaseName $ file -ResourceGroupName $ resourceGroup -WeeklyRetention P53W -MonthlyRetention P48M -YearlyRetention P10Y -WeekOfYear 52}

我还没想到可能会那么容易。

目前,我面临以下挑战:使用T-SQL,我创建了一个连接到SQL实例的数据库列表,并将此列表放入txt文件中,到目前为止没有问题。现在使用PowerShell,我想...

azure powershell loops tsql
1个回答
0
投票

如果您有一个纯文本文件,其中这样显示数据库名称:

© www.soinside.com 2019 - 2024. All rights reserved.