Exportation/Importation en bloc de données depuis/vers une vue

En règle générale, vous pouvez importer des données en bloc dans une vue de table ou exporter des données en bloc à partir d'une vue de table. Ces opérations peuvent inclure l'exportation de données à partir de plusieurs tables jointes, l'ajout d'une clause WHERE, ou la réalisation d'un formatage particulier, tel que la modification des formats de données avec la fonction CONVERT.

L'importation en bloc dans une vue partitionnée n'est pas prise en charge par les instructions BULK INSERT ou INSERT ... SELECT * FROM OPENROWSET(BULK...) et toute tentative de cette nature se solde par un échec.

Les règles d'insertion de données dans une vue s'appliquent à l'importation en bloc de données dans une vue.

ms187086.note(fr-fr,SQL.90).gifImportant :
Une fois que des données ont été importées en bloc dans une vue, le traitement des valeurs par défaut dépend de la commande. Pour plus d'informations, consultez Conservation des valeurs NULL ou utilisation des valeurs par défaut lors de l'importation en bloc.

Exemple

La vue utilisée dans l'exemple suivant est celle de la table HumanResources.DepartmentView de la base de données d'exemple AdventureWorks. À partir d'un outil de requête, tel que l'éditeur de requête Microsoft SQL Server Management Studio, exécutez :

CREATE VIEW DepartmentView AS 
    SELECT DepartmentID, Name, GroupName 
    FROM HumanResources.Department;
GO

La commande suivante exporte en bloc les données de la vue DepartmentView dans le fichier de données DepartmentView.txt. À l'invite de commandes Microsoft Windows, entrez :

bcp AdventureWorks..DepartmentView out DepartmentView.txt -c -T

Pour supprimer cette vue d'exemple, exécutez l'instruction Transact-SQL suivante :

DROP VIEW DepartmentView;
GO
ms187086.note(fr-fr,SQL.90).gifRemarque :
Pour obtenir un exemple d'utilisation d'une vue dans une commande BULK INSERT, consultez Utilisation d'un fichier de format pour ignorer une colonne de table.

Voir aussi

Concepts

Modification de données par l'intermédiaire d'une vue
Scénarios pour l'importation et l'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