L'exécution d'un Script SQL Server à partir d'un fichier de commandes
J'ai un script que j'ai besoin d'exécuter à l'aide d'un fichier de commandes. Puis-je utiliser l'utilitaire SQLCMD dans le fichier de commandes pour exécuter le script? En outre, le script insère des données dans une table d'une base de données. Comment dois-je formater le SQLCMD dans le fichier de commandes de sorte qu'il sait ce que la base de données, il est suppose de travailler avec?
OriginalL'auteur Blade3 | 2012-05-30
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, enregistrez votre requête dans sql fichier texte (fichier texte avec .extension sql). Assurez-vous d'ajouter l'instruction d'UTILISATION au début, ce qui indique au serveur de base de données à laquelle vous souhaitez travailler. Selon l'exemple de la MSDN:
Ensuite dans votre fichier de commandes, vous exécutez l'utilitaire SQLCMD et transmettre le fichier sql (avec le chemin) en tant que paramètre.
Si vous devez vous authentifier ainsi, vous aurez besoin d'ajouter dans les options-U et -P paramètres de votre commande SQLCMD.
Voici un article MSDN traiter avec la utilitaire sqlcmd avec plus de détails.
OriginalL'auteur nageeb
Utiliser le
-S
commutateur pour spécifier le serveur et les noms d'instance, par exemple-S MyDbServer\Database1
SQLCMD
documentation trouvé ici.OriginalL'auteur Klaus Byskov Pedersen
Si vous voulez exécuter tous .les fichiers sql (sql multiples scripts dans un dossier) pour plusieurs base de données, puis créer un fichier de commandes "RunScript-Tous.chauve-souris" avec le contenu ci-dessous
Définition pour chaque fichier de commandes pour une base de données spécifique c'est à dire "RunScript-maître.chauve-souris" peut être écrite comme par ci-dessous
Créer de nombreux fichiers de différentes bases de données et de les appeler à partir de "RunScript-Tous.chauve-souris".
De maintenant, vous serez tous à exécuter tous les scripts sql dans la base de nombreuses données en cliquant sur "RunScript-Tous.chauve-souris" fichier de commandes.
OriginalL'auteur Krishan Kr Gaurav