Powershell:导出csv,从表中排除某些数据
我创建了一个非常小的脚本来获取SQL Server数据库的某些信息,这些信息将传递给另一个脚本 它基本上获取服务器上现有数据库的名称和排序规则,并将值写入CSV文件。代码正在运行,不过我想从文件中排除系统数据库。有谁能帮我实现这一点,我对Powershell相当陌生,所以请容忍我 代码: CSV输出:Powershell:导出csv,从表中排除某些数据,powershell,csv,Powershell,Csv,我创建了一个非常小的脚本来获取SQL Server数据库的某些信息,这些信息将传递给另一个脚本 它基本上获取服务器上现有数据库的名称和排序规则,并将值写入CSV文件。代码正在运行,不过我想从文件中排除系统数据库。有谁能帮我实现这一点,我对Powershell相当陌生,所以请容忍我 代码: CSV输出: DB1,"SQL_Latin1_General_CP1_CI_AS" DB2,"SQL_Latin1_General_CP1_CI_AS" DB3,"SQL_Latin1_General_CP1_
DB1,"SQL_Latin1_General_CP1_CI_AS"
DB2,"SQL_Latin1_General_CP1_CI_AS"
DB3,"SQL_Latin1_General_CP1_CI_AS"
master,"Latin1_General_CI_AS"
model,"Latin1_General_CI_AS"
msdb,"Latin1_General_CI_AS"
tempdb,"Latin1_General_CI_AS"
我希望从CSV文件中排除的是master、model、msdb和tempdb数据库。将最后一行替换为:
$dbs | ?{ @("master", "model", "msdb", "tempdb") -notcontains $_.Name } | select name, collation | export-csv C:\tmp\dbs.csv
工作起来很有魅力!谢谢
$dbs | ?{ @("master", "model", "msdb", "tempdb") -notcontains $_.Name } | select name, collation | export-csv C:\tmp\dbs.csv