Dans mon billet précédent sur Powershell et Sql Server, j'avais un peu oublié de mettre à disposition une troisieme fonction bien utile :
function get-database($name = "*")
{
[System.Reflection.Assembly]::LoadWithPartialName
("Microsoft.SqlServer.Smo") | out-null
$_srv=New-Object
"Microsoft.SqlServer.Management.Smo.Server" "(local)"
return $_srv.Databases | ?{$_.IsSystemObject -eq 0 -and $_.Name -like $name}
}
Cette méthode accepte un paramètre name en entrée, ce qui permet d'écrire par exemple :
pour obtenir toutes les bases d'un certain produit de la gamme Visual Studio.