У меня есть скрипт PowerShell, который проверяет, включено ли ограничение и проверено ли. Я хочу добавить шаг, чтобы сделать эквивалент «ALTER ..... CHECK CHECK CONSTRAINT», но я не нахожу никакой документации MS SMO, относящейся к этому.
Как я могу сделать это с помощью PowerShell и SMO?
Это дает информацию о текущем состоянии ограничений.
[Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.Smo') | Out-Null
$Srv = New-Object "Microsoft.SqlServer.Management.Smo.Server" $SqlServer
$srv.Databases | % {
$Database = $_.Name
$_.Tables | % {
$_.Checks | % {
"Database $Database Table $($_.Parent.Name) constraint $($_.Name)`n$($_.Text) `nIsChecked: $($_.IsChecked) "
}
}
}