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 |
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. | |
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. |