Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Le pilote de texte ODBC prend en charge les fichiers texte délimités et à largeur fixe. Un fichier texte se compose d’une ligne d’en-tête facultative et de zéro ou plusieurs lignes de texte.
Bien que la ligne d’en-tête utilise le même format que les autres lignes du fichier texte, le pilote de texte ODBC interprète les entrées de ligne d’en-tête en tant que noms de colonnes, et non les données.
Une ligne de texte délimitée contient une ou plusieurs valeurs de données séparées par des délimiteurs : virgules, onglets ou délimiteur personnalisé. Le même délimiteur doit être utilisé dans tout le fichier. Les valeurs de données Null sont indiquées par deux délimiteurs dans une ligne sans données entre elles. Les chaînes de caractères d’une ligne de texte délimitée peuvent être placées entre guillemets doubles (« »). Aucun vide ne peut se produire avant ou après les valeurs délimitées.
La largeur de chaque entrée de données dans une ligne de texte à largeur fixe est spécifiée dans un schéma. Les valeurs de données Null sont indiquées par des espaces.
Les tables sont limitées à un maximum de 255 champs. Les noms de champs sont limités à 64 caractères et les largeurs de champ sont limitées à 32 766 caractères. Les enregistrements sont limités à 65 000 octets.
Un fichier texte ne peut être ouvert que pour un seul utilisateur. Plusieurs utilisateurs ne sont pas pris en charge.
La grammaire suivante, écrite pour les programmeurs, définit le format d’un fichier texte qui peut être lu par le pilote de texte ODBC :
Mettre en forme | Représentation |
---|---|
Non italiques | Caractères qui doivent être entrés comme indiqué |
Italique | Arguments définis ailleurs dans la grammaire |
crochets ([]) | Éléments facultatifs |
accolades ({}) | Liste des choix mutuellement exclusifs |
barres verticales (|) | Séparer les choix mutuellement exclusifs |
points de suspension (...) | Éléments pouvant être répétés une ou plusieurs fois |
Le format d’un fichier texte est :
text-file ::=
[delimited-header-line] [delimited-text-line]... end-of-file |
[fixed-width-header-line] [fixed-width-text-line]... end-of-file
delimited-header-line ::= delimited-text-line
delimited-text-line ::=
blank-line |
delimited-data [delimiter delimited-data]... end-of-line
fixed-width-header-line ::= fixed-width-text-line
fixed-width-text-line ::=
blank-line |
fixed-width-data [fixed-width-data]... end-of-line
end-of-file ::= <EOF>
blank-line ::= end-of-line
delimited-data ::= delimited-string | number | date | delimited-null
fixed-width-data ::= fixed-width-string | number | date | fixed-width-null
Remarque
La largeur de chaque colonne d’un fichier texte de largeur fixe est spécifiée dans le fichier Schema.ini.
end-of-line ::= <CR> | <LF> | <CR><LF>
delimited-string ::= unquoted-string | quoted-stringunquoted-string ::= [character | digit] [character | digit | quote-character]...
quoted-string ::=
quote-character
[character | digit | delimiter | end-of-line | embedded-quoted-string]...
quote-characterembedded-quoted-string ::= quote-characterquote-character
[character | digit | delimiter | end-of-line]
quote-characterquote-characterfixed-width-string ::= [character | digit | delimiter | quote-character] ...
character ::= any character except:
delimiterdigitend-of-fileend-of-linequote-characterdigit ::= 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
delimiter ::= , | <TAB> |
custom-delimitercustom-delimiter ::= any character except:
end-of-fileend-of-linequote-character
Remarque
Le délimiteur dans un fichier texte délimité personnalisé est spécifié dans le fichier Schema.ini.
quote-character ::= "
number ::= exact-number | approximate-number
exact-number ::= [+ | -] {unsigned-integer[.unsigned-integer] |
unsigned-integer. |
.unsigned-integer}
approximate-number ::= exact-number{e | E}[+ | -]unsigned-integer
unsigned-integer ::= {digit}...
date ::=
mm date-separator dd date-separator yy |
mmm date-separator dd date-separator yy |
dd date-separator mmm date-separator yy |
yyyy date-separator mm date-separator dd |
yyyy date-separator mmm date-separator dd
mm ::= digit [digit]
dd ::= digit [digit]
yy ::= digit digit
yyyy ::= digit digit digit digit
mmm ::= Jan | Feb | Mar | Apr | May | Jun | Jul | Aug | Sep | Oct | Nov | Dec
date-separator ::= - | / | .
delimited-null ::=
Remarque
Pour les fichiers délimités, une valeur NULL est représentée par aucune donnée entre deux délimiteurs.
fixed-width-null ::= <SPACE>...
Remarque
Pour les fichiers à largeur fixe, une valeur NULL est représentée par des espaces.