Udostępnij za pośrednictwem


PowerShell & SQL Server 2008, partie 3 : les commandes disponibles...

Comme précisé ici What? No cmdlets? -- SQL Server Powershell , la première impression à la mise en oeuvre de PowerShell avec SQL Server 2008 est la surprise face à au petit nombre de commandes nouvelles proposées.

En fait, elles sont en tout et pour tout au nombre de 5 seulement ! Mais cela est largement suffisant puisque l'on peut exécuter tout type de script T-SQL et que l'on peut accéder à tous les objets via le fournisseur fournit (que nous détaillerons dans un prochain article)

Elles sont documentées ici : Utilisation d'applets de commande SQL Server .

Définies dans SqlServerCmdletSnapin100

1. Invoke-Sqlcmd

qui permet d'exécuter des scripts  contenant des instructions Transact-SQL et XQuery ainsi que les commandes sqlcmd
  Par contre, toutes les commandes sqlcmd ne sont pas implémentées dans Invoke-Sqlcmd. Les commandes qui ne sont pas implémentées sont les suivantes : :!! , :connect, :error, :out, :ed, :list, :listvar, :reset, :perftrace et :serverlist.

2. Invoke-PolicyEvaluation

qui permet d'exécuter une règle (au sens de l'administration par règles) sur une cible. Pour plus de détails : Détails techniques sur l'administration par règles...
   
Définies dans SqlServerProviderSnapin100
   
3. Convert_UrnToPath qui permet de convertir des les chemins d'accès aux ressources
4. Encode_SqlName qui prend comme entrée un identificateur SQL Server et  génère une chaîne contenant tous les caractères qui ne sont pas pris en charge par le langage PowerShell codés avec « % xx ».
5. Decode_SqlName qui prend comme entrée un identificateur SQL Server codé et retourne l'identificateur d'origine.