|
Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte.
|
Traduction
Source
|
Fichiers de format pour l'importation ou l'exportation de données (SQL Server)
Dans cette rubrique :
-
Fournit un système souple d'écriture de fichiers de données, nécessitant peu ou aucune édition pour se conformer aux autres formats de données, ou de lecture de fichiers de données provenant d'autres logiciels. -
Vous permet d'importer les données en bloc sans avoir à ajouter ou supprimer des données inutiles ou à réorganiser les données du fichier de données. Les fichiers de format sont particulièrement utiles lorsqu'il existe des différences entre les champs du fichier de données et les colonnes dans la table.
Remarque
|
|---|
|
|
A.Utilisation d'un fichier de format non-XML
bcp AdventureWorks.HumanResources.myTeam format nul -f myTeam.Fmt -n -T The contents of this format file are as follows: 9.0 4 1 SQLSMALLINT 0 2 "" 1 EmployeeID "" 2 SQLNCHAR 2 100 "" 2 Name SQL_Latin1_General_CP1_CI_AS 3 SQLNCHAR 2 100 "" 3 Title SQL_Latin1_General_CP1_CI_AS 4 SQLNCHAR 2 100 "" 4 Background SQL_Latin1_General_CP1_CI_AS
B.Utilisation d'un fichier de format XML
bcp AdventureWorks.HumanResources.myTeam format nul -f myTeam.Xml -x -n -T
<?xml version="1.0"?> <BCPFORMAT xmlns="http://schemas.microsoft.com/sqlserver/2004/bulkload/format" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <RECORD> <FIELD ID="1" xsi:type="NativePrefix" LENGTH="1"/> <FIELD ID="2" xsi:type="NCharPrefix" PREFIX_LENGTH="2" MAX_LENGTH="100" COLLATION="SQL_Latin1_General_CP1_CI_AS"/> <FIELD ID="3" xsi:type="NCharPrefix" PREFIX_LENGTH="2" MAX_LENGTH="100" COLLATION="SQL_Latin1_General_CP1_CI_AS"/> <FIELD ID="4" xsi:type="NCharPrefix" PREFIX_LENGTH="2" MAX_LENGTH="100" COLLATION="SQL_Latin1_General_CP1_CI_AS"/> </RECORD> <ROW> <COLUMN SOURCE="1" NAME="EmployeeID" xsi:type="SQLSMALLINT"/> <COLUMN SOURCE="2" NAME="Name" xsi:type="SQLNVARCHAR"/> <COLUMN SOURCE="3" NAME="Title" xsi:type="SQLNVARCHAR"/> <COLUMN SOURCE="4" NAME="Background" xsi:type="SQLNVARCHAR"/> </ROW> </BCPFORMAT>
-
Pour bcp ou BULK INSERT, dans les cas simples, l'utilisation d'un fichier de format est facultative et rarement nécessaire. Toutefois, pour les importations en bloc complexes, un fichier de format est souvent nécessaire.
-
Le même fichier de données est utilisé comme source pour plusieurs tables possédant des schémas différents. -
Le fichier de données contient un nombre de champs différent du nombre de colonnes dans la table cible. Par exemple : -
La table cible contient au moins une colonne pour laquelle une valeur par défaut est définie ou une valeur NULL est autorisée. -
Les utilisateurs n'ont pas les autorisations SELECT/INSERT sur une ou plusieurs colonnes de la table. -
Un seul fichier de données est utilisé avec au moins deux tables dont les schémas sont différents.
-
-
L'ordre des colonnes est différent dans le fichier des données et la table. -
Les caractères de fin ou les longueurs de préfixes sont différents dans les colonnes du fichier de données.
Remarque
|
|---|
|
|
Remarque