Definiciones de diseño
Un diseño es una colección ordenada de definiciones de zona (campo). Debe especificar un diseño para el formato de longitud fija. Cada definición de zona se compone de cláusulas mutuamente excluyentes (no solapadas).
Estas cláusulas deben estar en el orden siguiente, aunque algunas son opcionales y pueden estar vacías:
- Tipo de uso
- Indica si una zona es una zona (datos) normal o una zona de relleno. Para las zonas de datos, este valor se omite. Puede especificar zonas de relleno solo en bytes. Existen otros tipos de uso, pero no se utilizan con datos de formato de longitud fija.
- Nombre
- Nombre de la zona. No se admiten los nombres de zona duplicados. Esta definición no se utiliza actualmente, pero generalmente se proporciona para identificar el campo.
- Tipo
- Define el tipo de zona. Si no se especifica, el tipo que aparece de forma predeterminada es el tipo correspondiente de una columna de tabla. Las zonas de relleno no tienen ningún tipo predeterminado. Los valores válidos son los siguientes:
- CHAR
- VARCHAR
- NCHAR
- NVARCHAR
- INT1
- INT2
- INT4
- INT8
- ENT
- UINT1
- UINT2
- UINT4
- UINT8
- UINT
- OPERADOR
- DOBLE
- NUMÉRICO
- BOOL
- FECHA
- HORA
- TIMESTAMP
- TIMETZ
- Estilo
- Define la representación de zonas. Este valor es opcional. La representación predeterminada se basa en el tipo
de zona y la opción Format. Todos los demás estilos sólo son válidos para los tipos de zona no textuales correspondientes. Los valores válidos son los siguientes:
- INTERNO
- Válido solo para zonas textuales (char, varchar, nchar, y nvarchar).
- DECIMAL
- Válido para tipos de zona de enteros o numéricas.
- DECIMALDELIM
- Válido para tipos de zona numérica, flotante, doble y de estilos de hora (time, timetz y timestamp).
- OPERADOR
- Válido para los tipos de zona flotantes o dobles.
- SCIENTIFIC
- Válido para los tipos de zona flotantes o dobles.
- YMD " <'date-delim'>
- Válido para zonas de fecha, incluidos otros estilos de fecha admitidos actualmente en las opciones de tabla externa DateStyle y DateDelim.
- 12Hour <'delimitación de tiempo'>
- Válido para zonas de hora, incluidos otros estilos de hora admitidos actualmente en las opciones de tabla externa TimeStyle y TimeDelim.
- 24Hour <'delimitación de tiempo'>
- Válido para zonas de hora, incluidos otros estilos de hora admitidos actualmente en las opciones de tabla externa TimeStyle y TimeDelim.
- YMD ' <'date-delim'> ' 24Hour ' <'time-delim'>
- Válido para las zonas timestamp y timetz, incluidas otras combinaciones de estilos de fecha y hora admitidos actualmente por las opciones de tabla externas DateStyle, DateDelim, TimeStyle y TimeDelim.
- TRUE_FALSE, Y_N, 1_0
- Válido para zonas booleanas, incluidos otros estilos booleanos admitidos actualmente por la opción de tabla externa BoolStyle. El estilo debe estar en consonancia con el formato.
- Longitud
- Número de bytes.
- Nullif
- Definición del atributo de zona nullness. En el caso de los archivos de formato fijo. esta cláusula
especifica un patrón de datos conocido dentro del campo que cuando
está presente significa que el campo es nulo. La longitud es igual o menor que el ancho de columna y la longitud máxima es de 39 bytes.Los valores nulos se detallan en los ejemplos siguientes:
Tabla 1. Ejemplo de diseño Tipo de uso Nombre Tipo Estilo Longitud Nullif N/D f1 int4 DECIMAL 10 bytes Nullif @ = 0 N/D f2 fecha AMD 10 bytes Nullif &= '2000-10-10' N/D f3 char(20) INTERNO 10 cars Nullif && '' Relleno f4 char(10) N/D 10 bytes N/D