Share via


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

Vous pouvez exporter en bloc des données de n'importe quelle vue en utilisant une commande bcp.

Vous pouvez importer en bloc des données dans une vue comme indiqué ci-dessous.

  • Vues non partitionnées

    Vous pouvez importer en bloc des données dans une vue non partitionnée en utilisant une commande bcp, une instruction INSERT BULK ou une instruction INSERT... SELECT * FROM OPENROWSET(BULK...)).

  • Vues partitionnées

    L'importation en bloc dans une vue partitionnée n'est pas prise en charge. Toutefois, vous pouvez insérer plusieurs lignes dans une vue partitionnée, sans optimisation en bloc, en utilisant une instruction Transact-SQLINSERT.

Toutes les importations en bloc respectent les règles d'insertion des données dans une vue. Pour plus d'informations sur ces règles, consultez Modification de données par l'intermédiaire d'une vue.

Important

Le traitement des valeurs par défaut par toute importation en bloc dépend de la commande ou de l'instruction d'importation en bloc qui a été utilisée. 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 AdventureWorks2008R2. À partir d'un outil de requête tel que l'Éditeur de requête 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 AdventureWorks2008R2..DepartmentView out DepartmentView.txt -c -T

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

DROP VIEW DepartmentView;
GO

Notes

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.