Important Syntaxe Arguments Remarque Utilitaire osql SQL Server 2008 R2 L'utili
Important Syntaxe Arguments Remarque Utilitaire osql SQL Server 2008 R2 L'utilitaire osql permet de spécifier des instructions Transact-SQL, des procédures système ainsi que des fichiers de script. Pour communiquer avec le serveur, cet utilitaire fait appel à ODBC. Cette fonctionnalité sera supprimée dans une version future de SQL Server. Évitez d'utiliser cette fonction dans un nouveau travail de développement et prévoyez la modification des applications qui l'utilisent actuellement. Utilisez plutôt sqlcmd. Pour plus d'informations, consultez Utilitaire sqlcmd1. -? Affiche un résumé de la syntaxe des commutateurs osql. -L Répertorie tous les serveurs configurés localement et les noms des serveurs émettant sur le réseau. En raison de la nature de la diffusion sur les réseaux, osql risque de ne pas recevoir de réponse de tous les serveurs dans les délais impartis. Par conséquent, la liste des serveurs retournée peut varier à chaque invocation de cette option. -Ulogin_id ID de connexion de l'utilisateur. Les ID de connexion respectent la casse. osql [-?] | [-L] | [ { {-Ulogin_id [-Ppassword]} | –E } [-Sserver_name[\instance_name]] [-Hwksta_name] [-ddb_name] [-ltime_out] [-ttime_out] [-hheaders] [-scol_separator] [-wcolumn_width] [-apacket_size] [-e] [-I] [-D data_source_name] [-ccmd_end] [-q "query"] [-Q"query"] [-n] [-merror_level] [-r {0 | 1}] [-iinput_file] [-ooutput_file] [-p] [-b] [-u] [-R] [-O] ] Page 1 of 9 Utilitaire osql 19/07/2011 http://msdn.microsoft.com/fr-fr/library/ms162806(d=printer).aspx Remarque relative à la sécurité Remarque relative à la sécurité -Ppassword Spécifie le mot de passe pour l'utilisateur. Si l'option -P n'est pas utilisée, osql invite à entrer un mot de passe. Si vous utilisez l'option -P à la fin de la ligne de commande sans spécifier de mot de passe, osql emploie le mot de passe par défaut (NULL). N'utilisez pas de mot de passe vide. Utilisez un mot de passe fort. Pour plus d'informations, consultez Mots de passe forts2. Les mots de passe respectent la casse. La variable d'environnement OSQLPASSWORD permet de définir un mot de passe par défaut pour la session en cours. Par conséquent, il est inutile de programmer spécifiquement le mot de passe dans des fichiers de commandes. Si vous ne spécifiez pas de mot de passe avec l'option -P, osql commence par rechercher la variable OSQLPASSWORD. Si aucune valeur n'est définie, osql utilise le mot de passe par défaut (NULL). L'exemple suivant définit la variable OSQLPASSWORD dans une invite de commandes et accède ensuite à l'utilitaire osql : Pour masquer votre mot de passe, ne spécifiez pas l'option -P avec l'option -U. Au lieu de cela, après avoir spécifié osql avec l'option -U et d'autres commutateurs (ne spécifiez pas -P), appuyez sur Entrée. osql vous invitera alors à entrer un mot de passe. Cette méthode garantit le masquage de votre mot de passe lors de son entrée. -E Utilise une connexion approuvée au lieu de demander un mot de passe. -Sserver_name[ \instance_name] Spécifie l'instance de SQL Server à laquelle établir une connexion. Spécifiez server_name pour vous connecter à l'instance par défaut du SQL Server sur ce serveur. Spécifiez server_name\instance_name pour vous connecter à une instance nommée du SQL Server sur ce serveur. Si aucun serveur n'est spécifié, osql se connecte à l'instance par défaut de SQL Server sur l'ordinateur local. Cette option est indispensable lorsque vous exécutez osql à partir d'un ordinateur distant connecté au réseau. -Hwksta_name Nom d'une station de travail. Le nom de la station de travail est stocké dans sysprocesses.hostname et est affiché par sp_who. Si cette option n'est pas spécifiée, le nom d'ordinateur en cours est utilisé par défaut. -ddb_name Émet une instruction USE db_name au démarrage de osql. -ltime_out C:\>SET OSQLPASSWORD=abracadabra C:\>osql Page 2 of 9 Utilitaire osql 19/07/2011 http://msdn.microsoft.com/fr-fr/library/ms162806(d=printer).aspx Remarque Spécifie le nombre de secondes avant expiration du délai de connexion à osql. Le délai d'attente par défaut pour la connexion à osql est de huit secondes. -ttime_out Spécifie le nombre de secondes accordées pour l'exécution d'une commande. Si aucune valeur time_out n'est spécifiée, les commandes n’ont pas de délai d'expiration. -hheaders Spécifie le nombre de lignes à imprimer entre les en-têtes de colonne. Par défaut, les en-têtes ne sont imprimés qu'une fois pour chaque jeu de résultats d'une requête. Utilisez -1 pour indiquer qu'aucun titre ne sera imprimé. Si vous utilisez –1, aucun espace ne doit exister entre le paramètre et sa valeur (-h-1, et non -h -1). -scol_separator Spécification du caractère de séparation des colonnes, qui est par défaut un espace. Pour utiliser des caractères qui présentent une signification particulière pour le système d'exploitation (par exemple, | ; & < >), mettez-les entre guillemets doubles ("). -wcolumn_width Permet à l'utilisateur de définir la largeur d'écran des sorties. La largeur par défaut est de 80 caractères. Lorsqu'une ligne de sortie a atteint la largeur d'écran maximale, elle est scindée en plusieurs lignes. -apacket_size Spécifie le taille des paquets. Les valeurs correctes pour packet_size sont comprises entre 512 et 65535. La valeur osql est la valeur par défaut du serveur. Une plus grande taille de paquet permet d'améliorer les performances lors de l'exécution de scripts plus volumineux, où la quantité d'instructions SQL entre les commandes GO et substantielle. Les tests Microsoft indiquent que la valeur 8192 représente généralement le réglage le plus rapide pour les opérations de copie en bloc. Une taille de paquet supérieure peut être demandée, mais osql prend la valeur par défaut du serveur si la demande ne peut pas être satisfaite. -e Retourne les données d'entrée. -I Active l'option de connexion QUOTED_IDENTIFIER. -Ddata_source_name Établit la connexion à une source de données ODBC définie à l'aide du pilote ODBC de SQL Server. La connexion osql utilise les options spécifiées dans la source de données. Cette option ne fonctionne pas avec les sources de données définies pour les autres pilotes. -ccmd_end Spécifie l'indicateur de fin de commande. Par défaut, il faut entrer la commande GO sur une ligne isolée pour terminer une commande et la soumettre à SQL Server. Si vous changez d'indicateur de fin de commande, n'utilisez ni les mots réservés Transact-SQL Page 3 of 9 Utilitaire osql 19/07/2011 http://msdn.microsoft.com/fr-fr/library/ms162806(d=printer).aspx ni les caractères ayant une signification particulière pour le système d'exploitation, qu'ils soient ou non précédés d'une barre oblique inverse -q "query" Exécute une requête au démarrage de osql, mais ne quitte pas osql à l'issue de la requête. (Notez que la requête ne doit pas comporter d'instruction GO). Si vous exécutez une requête à partir d'un fichier de commandes, vous pouvez utiliser % variable ou %variable d'environnement%. Par exemple : Placez le nom de la requête entre guillemets doubles et tout élément imbriqué dans la requête entre guillemets simples. -Q"query" Exécute une requête, puis quitte immédiatement osql. Placez le nom de la requête entre guillemets doubles et tout élément imbriqué dans la requête entre guillemets simples. -n Supprime la numérotation et le symbole de ligne de commande (>) des lignes d'entrée. -merror_level Personnalise l'affichage des messages d'erreur. Le numéro du message, son état et son niveau d'erreur sont affichés pour les erreurs atteignant ou dépassant le niveau de gravité indiqué. Aucune information n'est affichée pour les erreurs d'une gravité inférieure au niveau indiqué. Utilisez -1 pour afficher tous les en-têtes retournés avec les messages, même s'il s'agit de messages d'information. Si vous utilisez -1, ne laissez aucun espace entre le paramètre et sa valeur (-m-1, et non -m -1). -r { 0| 1} Redirige la sortie des messages à l'écran (stderr). Si vous n'indiquez aucun paramètre ou si vous spécifiez la valeur 0, seuls les messages d'erreur de gravité égale ou supérieure à 11 sont redirigés. Si vous indiquez la valeur 1, tous les messages émis (y compris les messages d'impression) sont redirigés. -iinput_file Identifie le fichier contenant un traitement d'instructions SQL ou des procédures stockées. L'opérateur de comparaison inférieur à (<) peut être utilisé à la place de -i. -ooutput_file Identifie le fichier recevant une sortie de osql. L'opérateur de comparaison supérieur à (>) peut être utilisé à la place de -o. Si input_file n'est pas au format Unicode et si -u n'est pas spécifié, output_file est enregistré au format OEM. Si input_file est au format Unicode ou si -u est spécifié, le fichier output_file sera stocké au format Unicode. -p Affiche les statistiques sur les performances. -b SET table=sys.objects osql -E -q "select name, object_id from %table%" Page 4 of 9 Utilitaire osql 19/07/2011 http://msdn.microsoft.com/fr-fr/library/ms162806(d=printer).aspx Remarque Notes Remarque Spécifie que osql prend fin et retourne une valeur DOS ERRORLEVEL lorsqu'une erreur se produit. La valeur qui est retournée à la variable DOS ERRORLEVEL est 1 lorsque le message d'erreur de SQL Server possède un niveau de gravité supérieur à 11 ; sinon, la valeur retournée est 0. Les fichiers de commande Microsoft MS-DOS peuvent tester la valeur de la variable DOS ERRORLEVEL et traiter l'erreur. -u Spécifie que output_file est stocké au format Unicode, quel que soit le format de input_file. -R Spécifie l'utilisation par le pilote ODBC de SQL Server des paramètres du client pour convertir monnaie, date et heure en données caractères. -O Spécifie que certaines fonctions de osql sont désactivées pour assurer la continuité avec des versions antérieures de isql. Les fonctionnalités suivantes sont désactivées : Traitement par lots EOF uploads/Industriel/ osql.pdf
Documents similaires
-
19
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Oct 16, 2022
- Catégorie Industry / Industr...
- Langue French
- Taille du fichier 0.1250MB