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