Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 3486|Répondre: 2

[Source] (MSSQL) SQL SERVER exécute de très gros scripts SQL

[Copié le lien]
Publié sur 01/06/2023 18:55:13 | | | |
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.





Précédent:Différence entre clones liés et clones complets de VMware (VM)
Prochain:La bibliothèque .NET Core lit les versions et les ressources intégrées
 Propriétaire| Publié sur 01/06/2023 18:55:43 |
SQL Server insère 10 000 données dans une boucle
Créez un tableau Users et insérez 10 000 données ; le script est le suivant :

 Propriétaire| Publié sur 01/06/2023 19:00:55 |
Solution incomplète de sortie SQLCMD
https://www.itsvse.com/thread-9125-1-1.html
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com