Share via


Ajout de lignes au moyen d'opérations de copie en bloc

Les composants de copie en bloc de Microsoft SQL Server prennent en charge les opérations suivantes :

  • insertion d'un grand nombre de lignes dans une table ou une vue ;

  • extraction d'un grand nombre de lignes dans une table, une vue ou une requête.

La copie en bloc est la manière la plus rapide d'ajouter un grand nombre de lignes dans SQL Server. Il existe trois manières d'exécuter des opérations de copie en bloc :

  • Utilisation du programme de copie en bloc (utilitaire bcp).

    Le programme bcp est un utilitaire d'invite de commandes qui permet d'exécuter des copies en bloc dans des scripts .bat et .cmd. Il est utilisé pour copier des fichiers de grande taille dans des tables ou des vues de bases de données SQL Server. Pour plus d'informations, consultez Importation et exportation des données en bloc à l'aide de l'utilitaire bcp.

  • L'utilisation de l'instruction BULK INSERT dans des lots Transact-SQL, des procédures stockées et des déclencheurs permet d'importer en bloc les données d'un fichier dans une table ou une vue d'une base de données SQL Server.

    L'instruction BULK INSERT est exécutée sur le serveur dans le cadre du service SQL Server (MSSQLServer), et non sur le client. Si le fichier copié se trouve aussi sur le serveur, les données ne sont pas déplacées sur le réseau. Pour plus d'informations, consultez Importation de données en bloc à l'aide de BULK INSERT ou OPENROWSET(BULK...).

  • Utilisez une instruction INSERT ... SELECT * FROM OPENROWSET(BULK...) Transact-SQL pour importer en bloc les données d'un fichier de données dans une table SQL Server. Pour plus d'informations, consultez Importation de données en bloc à l'aide de BULK INSERT ou OPENROWSET(BULK...) et OPENROWSET (Transact-SQL).

  • Utilisation des API de copie en bloc pour applications OLE DB, ODBC et DB-Library.

    Le programme bcp est un utilitaire d'invite de commandes ODBC qui utilise les fonctions de copie en bloc du pilote ODBC SQL Server. N'importe quelle application peut utiliser ces fonctions dans des applications ODBC ou DB-Library pour effectuer des opérations de copie en bloc. Les applications peuvent effectuer des copies en bloc entre des fichiers et une table ou une vue SQL Server. Les applications peuvent également effectuer des copies en bloc entre des variables de programme et une table ou une vue SQL Server. Pour plus d'informations sur les copies en bloc OLE DB, consultez Exécution d'opérations de copie en bloc. Pour plus d'informations sur les copies en bloc ODBC, consultez Exécution d'opérations de copie en bloc (ODBC).