Quelqu'un at-il utilisé le mode sqlcmd dans la pratique? [fermé]

12

SQLServer 2005 a introduit quelque chose appelé lien msdn en mode SQLCMD .

À première vue, ce mode ajoute une substitution variable à partir des fichiers de commandes en ligne de commande, et certains échappements aux commandes du système d'exploitation.

Cette fonctionnalité est-elle utilisée dans vos environnements, production ou test?

bernd_k
la source
Je sais qu'il est un peu tard mais je pense que je devrais fermer cette question car la façon dont elle est formulée sollicite plusieurs réponses tout aussi valides (voir la FAQ pour plus de détails)
Jack dit d'essayer topanswers.xyz

Réponses:

4

J'utilise le mode sqlcmd dans SSMS à l'occasion. Généralement lors de la migration de bases de données d'un environnement à un autre. Par exemple, si j'ai besoin de sauvegarder la base de données de la production, puis de la restaurer en dev, je ferai tout cela dans un script en utilisant le mode SQLCMD pour changer de serveur. Je l'ai utilisé ici et là pour une chose ou une autre, mais je ne l'utilise pas souvent.

mrdenny
la source
4

Je l'utilise activement lors du déploiement de la journalisation des journaux, car cela me permet de tout faire dans un même script se connectant aux serveurs principal, moniteur et secondaire.

NicCain
la source
2

L'utilisait également pour le traitement des données avant de migrer vers SSIS. C'est certainement une fonctionnalité utile.

Eric Humphrey - lotsahelp
la source
2

J'utilise le mode sqlcmd principalement pour changer de serveur dans un seul script. Mais la plus belle fonctionnalité pour moi est que je peux combiner des lots et des fichiers sql dans un seul package (une combinaison d'exécuter un rapport + un package ssis pour importer / exporter des données dans un fichier csv + quelques scripts de changement de données).

On peut exécuter des fichiers SQL à partir de lots en utilisant les paramètres fournis par un fichier de commandes central qui exécute tout et a tous les paramètres en un seul endroit. C'est une chose douce pour moi!

Marian
la source
1

Je pense que SQLCMD est un excellent outil, il remplace les anciens ISQL et OSQL à partir du serveur sql 2k5. Il vous permet de saisir des instructions TSQL, des procédures système et des fichiers de script à l'invite de commandes. Et MSSMS a implémenté les appels de cet outil.

garik
la source
J'utilise sqlcmd en remplacement d'osql moi-même, mais je n'utilise pas les nouvelles fonctionnalités. Je veux savoir si ceux-ci étaient utilisés.
bernd_k
-1

J'utilise sqlcmd pour exécuter des scripts d'administration, des travaux par lots et des rapports. J'utilise également sqlsplus, qui est comme Oracle SQL * Plus, mais pour SQL Server (trouvé sur www.sqlsplus.com)

dbasv
la source