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.
Important : |
---|
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
Remarque : |
---|
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)