Contrôle de l'ordre de tri lors de l'importation de données en bloc

Par défaut, une importation en bloc suppose qu'un fichier de données n'est pas ordonné. Si la table possède un index cluster, la commande bcp, l'instruction BULK INSERT (Transact-SQL) et la fonction OPENROWSET(BULK…) (Transact-SQL) permettent de spécifier le mode de tri des données dans le fichier pendant l'importation en bloc. Les données du fichier de données ne doivent pas nécessairement être triées de la même manière que celles de la table. Cependant, la spécification du même ordre de tri accélère l'importation en bloc.

Qualificateurs de la commande

Le tableau ci-dessous récapitule les qualificateurs de spécification de l'ordre de tri pour une importation en bloc.

Commande

Qualificateur

Type du qualificateur

bcp

-h"ORDER(column [ASC

DESC] [,...n] )"

Indicateur

BULK INSERT

ORDER ( { column [ ASC

DESC ] } [ ,...n ] ) ]

Argument

OPENROWSET(BULK…)

ORDER ( { column [ ASC | DESC ] } [ ,...n ] ] [ UNIQUE ] )

Indicateur

Meilleure pratique   L'index cluster détermine l'ordre des données de la table. Pour améliorer les performances de l'importation en bloc lorsqu'une table comporte un index cluster, les colonnes de l'indicateur ou de la clause ORDER doivent correspondre et se trouver dans le même ordre que celles de l'index.