Archivo Schema.ini (controlador de archivo de texto)Schema.ini File (Text File Driver)

Cuando se utiliza el controlador de texto, el formato del archivo de texto se determina mediante un archivo de información de esquema.When the Text driver is used, the format of the text file is determined by using a schema information file. El archivo de información de esquema es siempre denominado Schema.ini y se mantiene siempre en el mismo directorio que el origen de datos de texto.The schema information file is always named Schema.ini and always kept in the same directory as the text data source. El archivo de información de esquema proporciona el IISAM con información sobre el formato general del archivo, el nombre de columna y la información de tipo de datos y varias otras características de datos.The schema information file provides the IISAM with information about the general format of the file, the column name and data type information, and several other data characteristics. Un archivo Schema.ini siempre es necesario para tener acceso a datos de longitud fija.A Schema.ini file is always required for accessing fixed-length data. Debe utilizar un archivo Schema.ini cuando la tabla de texto contiene la fecha y hora, moneda, o datos Decimal o siempre que desee más control sobre el tratamiento de los datos de la tabla.You should use a Schema.ini file when your text table contains DateTime, Currency, or Decimal data, or any time that you want more control over the handling of the data in the table.

Nota

El ISAM de texto obtendrá los valores iniciales del registro, no de Schema.ini.The Text ISAM will obtain initial values from the registry, not from Schema.ini. El mismo formato de archivo predeterminado se aplica a todas las tablas de datos de texto nuevo.The same default file format applies to all new text data tables. Todos los archivos creados por la instrucción CREATE TABLE heredan los mismos valores de formato predeterminado, que se establecen mediante la selección de valores de formato de archivo en el Definir formato de texto cuadro de diálogo con <predeterminado > elegido en el Tablas lista.All files that were created by the CREATE TABLE statement inherit those same default format values, which are set by selecting file format values in the Define Text Format dialog box with <default> chosen in the Tables list. Si los valores del registro difieren de los valores de Schema.ini, los valores de Schema.ini sobrescribirá los valores en el registro.If the values in the registry differ from the values in Schema.ini, the values in the registry will be overwritten by the values from Schema.ini.

Descripción de los archivos de Schema.iniUnderstanding Schema.ini Files

Archivos de Schema.ini proporcionan información del esquema acerca de los registros en un archivo de texto.Schema.ini files provide schema information about the records in a text file. Cada entrada de Schema.ini especifica uno de los cinco características de la tabla:Each Schema.ini entry specifies one of five characteristics of the table:

  • El nombre de archivo de textoThe text file name

  • El formato de archivoThe file format

  • Los nombres de campo, ancho y tiposThe field names, widths, and types

  • El juego de caracteresThe character set

  • Conversiones de tipos de datos especialesSpecial data type conversions

    Las secciones siguientes tratan estas características.The following sections discuss these characteristics.

Especifica el nombre de archivoSpecifying the File Name

La primera entrada de Schema.ini siempre es el nombre del archivo de origen de texto entre corchetes.The first entry in Schema.ini is always the name of the text source file enclosed in square brackets. En el ejemplo siguiente se muestra la entrada para el archivo Sample.txt:The following example illustrates the entry for the file Sample.txt:

[Sample.txt]  

Especificar el formato de archivoSpecifying the File Format

El formato opción en Schema.ini especifica el formato del archivo de texto.The Format option in Schema.ini specifies the format of the text file. Los IISAM de texto puede leer el formato automáticamente de archivos más delimitada por un carácter.The Text IISAM can read the format automatically from most character-delimited files. Puede usar cualquier carácter individual como un delimitador en el archivo, excepto las comillas dobles (").You can use any single character as a delimiter in the file except the double quotation mark ("). El formato configuración de Schema.ini reemplaza la configuración en el registro de Windows, por cada archivo.The Format setting in Schema.ini overrides the setting in the Windows Registry, file by file. En la tabla siguiente se enumera los valores válidos para la formato opción.The following table lists the valid values for the Format option.

Especificador de formatoFormat specifier Formato de tablaTable format Instrucción de formato Schema.iniSchema.ini Format statement
Delimitado por tabulacionesTab Delimited Campos en el archivo están delimitados por tabulaciones.Fields in the file are delimited by tabs. Formato = TabDelimitedFormat=TabDelimited
CSV delimitadoCSV Delimited Campos en el archivo están delimitados por comas (valores separados por comas).Fields in the file are delimited by commas (comma-separated values). Formato = CSVDelimitedFormat=CSVDelimited
PersonalizadoCustom Delimited Campos en el archivo se delimitan mediante cualquier carácter que se elija para introducir en el cuadro de diálogo.Fields in the file are delimited by any character you choose to input into the dialog box. Todas excepto las comillas dobles (") se permiten, incluidos en blanco.All except the double quotation marks (") are allowed, including blank. Formato = delimitado (carácter personalizado)Format=Delimited(custom character)

-O bien--or-

Sin delimitador especificado:With no delimiter specified:

Formato = delimitado)Format=Delimited( )
Longitud fijaFixed Length Campos en el archivo son de longitud fija.Fields in the file are of a fixed length. Formato = FixedLengthFormat=FixedLength

Especifica los camposSpecifying the Fields

Puede especificar nombres de campo en un archivo de texto delimitado por el carácter de dos maneras:You can specify field names in a character-delimited text file in two ways:

  • Incluya los nombres de campo en la primera fila de la tabla y establezca ColNameHeader a es True.Include the field names in the first row of the table and set ColNameHeader to True.

  • Especificar cada columna por número y designar el tipo de datos y el nombre de columna.Specify each column by number and designate the column name and data type.

    Debe especificar cada columna por número y designar el nombre de columna, el tipo de datos y el ancho para los archivos de longitud fija.You must specify each column by number and designate the column name, data type, and width for fixed-length files.

Nota

El ColNameHeader configuración de invalidaciones de Schema.ini el FirstRowHasNames del registro de Windows, por cada archivo.The ColNameHeader setting in Schema.ini overrides the FirstRowHasNames setting in the Windows Registry, file by file.

También se pueden determinar los tipos de datos de los campos.The data types of the fields can also be determined. Use la MaxScanRows opción para indicar el número de filas se debe examinar para determinar los tipos de columna.Use the MaxScanRows option to indicate how many rows should be scanned when determining the column types. Si establece MaxScanRows en 0, se analiza el archivo completo.If you set MaxScanRows to 0, the whole file is scanned. El MaxScanRows configuración de Schema.ini reemplaza la configuración en el registro de Windows, por cada archivo.The MaxScanRows setting in Schema.ini overrides the setting in the Windows Registry, file by file.

La entrada siguiente indica que Microsoft Jet debe usar los datos de la primera fila de la tabla para determinar los nombres de campo y debe examinar todo el archivo para determinar los datos de tipos que se utilizan:The following entry indicates that Microsoft Jet should use the data in the first row of the table to determine field names and should examine the whole file to determine the data types used:

ColNameHeader=True  
MaxScanRows=0  

La entrada siguiente designa campos de una tabla con el número de columna (Coln) opción, que es opcional para archivos delimitados por el carácter obligatorio para los archivos de longitud fija.The next entry designates fields in a table by using the column number (Coln) option, which is optional for character-delimited files and required for fixed-length files. El ejemplo muestra las entradas de Schema.ini para dos campos, un campo de texto de CustomerNumber de 10 caracteres y un campo de texto de 30 caracteres CustomerName:The example shows the Schema.ini entries for two fields, a 10-character CustomerNumber text field and a 30-character CustomerName text field:

Col1=CustomerNumber Text Width 10  
Col2=CustomerName Text Width 30  

La sintaxis de Col n es:The syntax of Coln is:


n=ColumnNametype [#]  

ComentariosRemarks

En la tabla siguiente describe cada parte de la Col n entrada.The following table describes each part of the Coln entry.

ParámetroParameter DescriptionDescription
ColumnNameColumnName El nombre de la columna de texto.The text name of the column. Si el nombre de columna contiene espacios en blanco incrustados, debe encerrarlo entre comillas dobles.If the column name contains embedded spaces, you must enclose it in double quotation marks.
Tipotype Tipos de datos son los siguientes:Data types are as follows:

Tipos de datos de Microsoft JetMicrosoft Jet data types

bitBit

ByteByte

ShortShort

LongLong

MonedaCurrency

ÚnicoSingle

DobleDouble

DateTimeDateTime

TextoText

MemorándumMemo

Tipos de datos ODBC Char (igual que el texto)ODBC data types Char (same as Text)

Float (igual que Double)Float (same as Double)

Integer (igual que Short)Integer (same as Short)

LongChar (igual que Memo)LongChar (same as Memo)

Fecha formato de fechaDate date format
AnchoWidth El valor de cadena literal Width.The literal string value Width. Indica que el número siguiente designa el ancho de la columna (opcional para archivos delimitados por el carácter; necesario para los archivos de longitud fija).Indicates that the following number designates the width of the column (optional for character-delimited files; required for fixed-length files).
# El valor entero que indica el ancho de la columna (obligatorio si ancho se especifica).The integer value that designates the width of the column (required if Width is specified).

Al seleccionar un juego de caracteresSelecting a Character Set

Puede seleccionar entre dos conjuntos de caracteres: ANSI y OEM.You can select from two character sets: ANSI and OEM. El CharacterSet configuración de Schema.ini reemplaza la configuración en el registro de Windows, por cada archivo.The CharacterSet setting in Schema.ini overrides the setting in the Windows Registry, file by file. En el ejemplo siguiente se muestra la entrada de Schema.ini que establece el juego de caracteres que ANSI:The following example shows the Schema.ini entry that sets the character set to ANSI:

CharacterSet=ANSI  

Especificar formatos de tipo de datos y conversionesSpecifying Data Type Formats and Conversions

El archivo Schema.ini contiene varias opciones que puede usar para especificar cómo se convierten o muestran los datos.The Schema.ini file contains several options that you can use to specify how data is converted or displayed. La tabla siguiente enumera cada una de estas opciones.The following table lists each of these options.

OpciónOption DescriptionDescription
DateTimeFormatDateTimeFormat Puede establecerse en una cadena de formato que indica las fechas y horas.Can be set to a format string that indicates dates and times. Debe especificar esta entrada si todos los campos de fecha y hora de la importación y exportación se administran con el mismo formato.You should specify this entry if all date/time fields in the import/export are handled with the same format. Todos los formatos de Microsoft Jet excepto a. M.All Microsoft Jet formats except A.M. y p. M.and P.M. se admiten.are supported. Si no hay ninguna cadena de formato, se usan las opciones de imagen y la hora de fecha corta de Panel de Control de Windows.If there is no format string, the Windows Control Panel short date picture and time options are used.
DecimalSymbolDecimalSymbol Se puede establecer en cualquier carácter individual que se utiliza para separar el entero de la parte fraccionaria de un número.Can be set to any single character that is used to separate the integer from the fractional part of a number.
NumberDigitsNumberDigits Indica el número de dígitos decimales en la parte fraccionaria de un número.Indicates the number of decimal digits in the fractional portion of a number.
NumberLeadingZerosNumberLeadingZeros Especifica si un valor decimal menor que 1 y más de – 1 debe contener ceros a la izquierda; Este valor puede ser False (sin ceros a la izquierda) o True.Specifies whether a decimal value less than 1 and more than –1 should contain leading zeros; this value can be either False (no leading zeros) or True.
CurrencySymbolCurrencySymbol Indica el símbolo de moneda que se puede usar para los valores de moneda en el archivo de texto.Indicates the currency symbol that can be used for currency values in the text file. Algunos ejemplos son el signo de dólar ($) y minería de datos.Examples include the dollar sign ($) and Dm.
CurrencyPosFormatCurrencyPosFormat Puede establecerse en cualquiera de los siguientes valores:Can be set to any of the following values:

-Prefijo de símbolo de moneda sin separación ($1)- Currency symbol prefix with no separation ($1)
-Sufijo de símbolo de moneda sin separación (1$)- Currency symbol suffix with no separation (1$)
-Prefijo de símbolo de moneda con separación de un carácter ($ 1)- Currency symbol prefix with one character separation ($ 1)
-Sufijo de símbolo de moneda con separación de un carácter (1 $)- Currency symbol suffix with one character separation (1 $)
CurrencyDigitsCurrencyDigits Especifica el número de dígitos que se usan para la parte fraccionaria de una cantidad de moneda.Specifies the number of digits used for the fractional part of a currency amount.
CurrencyNegFormatCurrencyNegFormat Puede ser uno de los siguientes valores:Can be one of the following values:

- ($1)- ($1)
- –$1- –$1
- $–1- $–1
- $1–- $1–
- (1$)- (1$)
- –1$- –1$
- 1–$- 1–$
- 1$–- 1$–
- –1 $- –1 $
- –$ 1- –$ 1
- 1 $–- 1 $–
- $ 1–- $ 1–
- $ –1- $ –1
- 1– $- 1– $
- ($ 1)- ($ 1)
- (1 $)- (1 $)

Este ejemplo muestra el signo de dólar, pero se debe reemplazar con el adecuado CurrencySymbol valor en el programa real.This example shows the dollar sign, but you should replace it with the appropriate CurrencySymbol value in the actual program.
CurrencyThousandSymbolCurrencyThousandSymbol Indica el símbolo de carácter único que puede usarse para separar los valores de moneda en el archivo de texto en miles.Indicates the single-character symbol that can be used for separating currency values in the text file by thousands.
CurrencyDecimalSymbolCurrencyDecimalSymbol Se puede establecer en cualquier carácter individual que se utiliza para separar la totalidad de la parte fraccionaria de una cantidad de moneda.Can be set to any single character that is used to separate the whole from the fractional part of a currency amount.

Nota

Si se omite una entrada, se utiliza el valor predeterminado en el Panel de Control de Windows.If you omit an entry, the default value in the Windows Control Panel is used.