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

Mis à jour : 15 septembre 2007

Les composants de copie en bloc de Microsoft SQL Server 2005 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).
    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.
  • Utilisation de l'instruction BULK INSERT dans des lots Transact-SQL, des procédures stockées et des déclencheurs pour importer en bloc des 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...).
  • Utilisation d'une instruction Transact-SQL INSERT ... SELECT * FROM OPENROWSET(BULK...) pour importer en bloc des 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.
  • 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 Performing Bulk Copy Operations. Pour plus d'informations sur les copies en bloc ODBC, consultez Performing Bulk Copy Operations (ODBC)Performing Bulk Copy Operations (ODBC).

Voir aussi

Concepts

Ajout d'une ligne à l'aide de la position d'un ensemble de résultats
Ajout de données ntext, text ou image à des lignes insérées
Ajout de lignes à l'aide d'INSERT et SELECT
Importation et exportation de données en bloc

Autres ressources

Utilitaire bcp
BULK INSERT (Transact-SQL)
OPENROWSET (Transact-SQL)

Aide et Informations

Assistance sur SQL Server 2005