Sql server PowerShell正在读取SQL Server表的筛选列表
我正在将SQL Server表的列表读取到PowerShell数组中,然后循环遍历该数组。我感兴趣的所有表的名称都类似于%PickList%。如何筛选该字符串 这是我的。筛选表名的精确匹配项可以,但如何扩展搜索以获取所有此类表Sql server PowerShell正在读取SQL Server表的筛选列表,sql-server,powershell,Sql Server,Powershell,我正在将SQL Server表的列表读取到PowerShell数组中,然后循环遍历该数组。我感兴趣的所有表的名称都类似于%PickList%。如何筛选该字符串 这是我的。筛选表名的精确匹配项可以,但如何扩展搜索以获取所有此类表 clear-host Set-location SQLserver:\sql\...-CONRAD...\default\databases\PT2\tables $a = Get-ChildItem | Where {$_.Name -eq "santitzie_Pi
clear-host
Set-location SQLserver:\sql\...-CONRAD...\default\databases\PT2\tables
$a = Get-ChildItem | Where {$_.Name -eq "santitzie_PickList_Ctry_FirstName"} # ok
# Get-ChildItem | Where {$_.Schema -eq "pt2"} # ok
# Get-ChildItem | Where {$_.Name -eq "santitzie_PickList_Ctry_FirstName"} # ok
# Get-ChildItem | Where {$_.Name -like "%PickList%"} # no
# Get-ChildItem | Where {$_.Name -eq "%Pick%"} # no
foreach ($item in $a) {Write-Host $item} # ok
-像*PickList*
一样可以工作,或者您可以回到常规的.NET字符串比较方法,并执行$name.Contains('PickList')
Contains
区分大小写,而-like
则不区分大小写
作为将来的参考,像这样的主题是。
-like*PickList*
可以工作,或者您可以返回到常规的.NET字符串比较方法并执行$name.Contains('PickList')
Contains
区分大小写,而-like
则不区分大小写
为了将来的参考,像这样的主题是