|
Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
|
Traduction
Source
|
Utilitaire sqlcmd
Important
|
|---|
|
|
sqlcmd -a packet_size -A (dedicated administrator connection) -b (terminate batch job if there is an error) -c batch_terminator -C (trust the server certificate) -d db_name -e (echo input) -E (use trusted connection) -f codepage | i:codepage[,o:codepage] | o:codepage[,i:codepage] -h rows_per_header -H workstation_name -i input_file -I (enable quoted identifiers) -k[1 | 2] (remove or replace control characters) -K application_intent -l login_timeout -L[c] (list servers, optional clean output) -m error_level -M multisubnet_failover -N (encrypt connection) -o output_file -p[1] (print statistics, optional colon format) -P password -q "cmdline query" -Q "cmdline query" (and exit) -r[0 | 1] (msgs to stderr) -R (use client regional settings) -s col_separator -S [protocol:]server[\instance_name][,port] -t query_timeout -u (unicode output file) -U login_id -v var = "value" -V error_severity_level -w column_width -W (remove trailing spaces) -x (disable variable substitution) -X[1] (disable commands, startup script, environment variables and optional exit) -y variable_length_type_display_width -Y fixed_length_type_display_width -z new_password -Z new_password (and exit) -? (usage)
Remarque
|
|---|
|
|
-
Variables d'environnement au niveau du système. -
Variables d'environnement au niveau de l'utilisateur. -
Environnement d'exécution de commande (SET X=Y) défini à l'invite de commandes avant l'exécution de sqlcmd. -
sqlcmd -v X=Y -
:Setvar X Y
Remarque
|
|---|
|
|
|
|
|
|
|
|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-
Toutes les commandes sqlcmd, à l'exception de GO, doivent posséder deux points (:) comme préfixe.
Important
Pour assurer la compatibilité descendante avec les scripts osql existants, certaines commandes sont reconnues sans les deux-points. Cela est indiqué par le [:]. -
Les commandes sqlcmd ne sont reconnues que si elles apparaissent au début d'une ligne. -
Toutes les commandes sqlcmd ne respectent pas la casse. -
Chaque commande doit figurer sur une ligne séparée. Une commande ne peut pas être suivie d'une instruction Transact-SQL ou d'une autre commande. -
Les commandes sont exécutées immédiatement. Elles ne sont pas placées dans le tampon d'exécution contrairement aux instructions Transact-SQL.
Noms de fichiers sqlcmd
-
Les commandes :Error, :Out et :Perftrace doivent utiliser un <filename> séparé. Si le même <filename> est utilisé, les entrées des commandes peuvent être mélangées. -
Si un fichier d'entrée situé sur un serveur distant est appelé à partir de sqlcmd sur un ordinateur local et s'il contient un chemin d'accès de fichier sur un lecteur tel que :out c:\OutputFile.txt, ce fichier de sortie sera créé sur l'ordinateur local et non sur le serveur distant. -
Les chemins de fichier valides incluent : C:\<filename>, \\<Serveur>\<Partage$>\<filename> et "C:\Dossier\<file name>". Si le chemin d'accès comporte un espace, utilisez des guillemets. -
Chaque nouvelle session sqlcmd remplace les fichiers existants qui ont des noms identiques.
Messages d'information
sqlcmd
At the sqlcmd prompt type:
USE AdventureWorks2012;
GO
Format de sortie des requêtes Transact-SQL
USE AdventureWorks2012;
SELECT TOP (2) BusinessEntityID, FirstName, LastName
FROM Person.Person;
GO
BusinessEntityID FirstName LastName
---------------- ------------ ----------
285 Syed Abbas
293 Catherine Abel
(2 row(s) affected)
Format de sortie XML
Remarque
|
|---|
|
|
Remarque
|
|---|
|
|
-
Utilisez la sécurité intégrée. -
Utilisez -X dans des environnements automatisés. -
Protégez les fichiers d'entrée et de sortie à l'aide des autorisations appropriées du système de fichiers NTFS. -
Pour accroître les performances, effectuez autant d'opérations que possible au sein d'une session sqlcmd au lieu de recourir à une série de sessions. -
Pour l'exécution de requête ou de traitement, définissez des valeurs de délai supérieures à la durée que vous prévoyez pour l'exécution du traitement ou de la requête.