Exigences : Exportez la structure d’une table et importez les données d’un serveur vers un autre serveur.Les fichiers .sql exportés depuis la base de données source sont très volumineux et occupent plus de 1GSi vous utilisez SSMS pour lancer une nouvelle requête, elle ne s’ouvrira pas normalement et le programme se figera, comment exécuter un script SQL très volumineux ?
Vous pouvez exécuter le fichier script .sql en utilisant l’outil SQLCMD avec les paramètres suivants :
sqlcmd -Un packet_size -A (connexion administrateur dédié) -b (terminer le travail batch en cas d’erreur) -C batch_terminator -C (faire confiance au certificat serveur) -d db_name -D -e (entrée écho) -E (utiliser une connexion de confiance) -page de codes f | i :codepage[,o :codepage] | o :codepage[,i :codepage] -g (activer le chiffrement des colonnes) -G (utiliser Azure Active Directory pour l’authentification) -H rows_per_header -H workstation_name -Je input_file -I (activer les identifiants entre guillemets) -j (Imprimer les messages d’erreur bruts) -k[1 | 2] (supprimer ou remplacer les caractères de contrôle) -K application_intent -Je login_timeout -L[c] (serveurs de listes, sortie propre optionnelle) -M error_level -M multisubnet_failover -N (chiffrer la connexion) -O output_file -p[1] (statistiques d’impression, format en deux-points optionnel) -Mot de passe P -q « requête cmdline » -Q « requête cmdline » (et sortie) -r[0 | 1] (msgs à stderr) -R (utiliser les paramètres régionaux du client) -s col_separator -S [protocol :]serveur[instance_name][,port] -T query_timeout -u (fichier de sortie Unicode) -Tu login_id -v var = « valeur » -V error_severity_level -Et screen_width -W (supprimer les espaces finaux) -x (désactiver la substitution de variables) -X[1] (désactiver les commandes, le script de démarrage, les variables d’environnement, la sortie optionnelle) -Y variable_length_type_display_width -Y fixed_length_type_display_width -z new_password -Z new_password (et sortie) -? (usage)
Exécutez la commande sqlcmd comme suit :
Utilitaire go-sqlcmd
En utilisant l’utilitaire go-sqlcmd (preview), vous pouvez saisir des instructions Transact-SQL, des procédures système et des fichiers de script dans l’invite de commandes et utiliser le pilote go-mssqldb pour le langage Go. go-sqlcmd est conçu pour porter SQLCMD dans son intégralité dans le langage Go et le compiler en binaires exécutables pour les architectures x64 et arm64 sous Windows, macOS et Linux. Téléchargez et installez le binaire go-sqlcmd pour commencer sans dépendances supplémentaires. Utiliser go-sqlcmd au lieu de sqlcmd supprime les dépendances de pilotes ODBC, ajoute des options pour les types d’authentification Azure Active Directory, et ajoute d’autres améliorations. Référence:
La connexion hyperlientérée est visible.
La connexion hyperlientérée est visible.
|