Consideraciones sobre tipos de datos de columna de base de datos

Hay disponibles varios tipos de datos de columna que puede utilizar cuando cree una tabla o columnas de base de datos nuevas.

Puede utilizar cualquiera de los tipos de datos siguientes para las columnas de base de datos personalizadas cuando tenga que crear una tabla o columna de base de datos nueva. Es recomendable utilizar solo los tipos de tipos de datos de columna siguientes al crear una tabla personalizada. Otros tipos de columna no están soportados
Notes:
  • Las descripciones de los tipos de datos siguientes utilizan la terminología de DB2.
  • Todos los valores de clave primaria de una tabla, incluido 0 están reservados para uso interno de HCL.
BIGINT
Las columnas con este tipo de datos pueden incluir un entero con signo de 64 bits que tenga un rango de -9223372036854775807 a 9223372036854775807. En comparación, las columnas que tienen el tipo de datos INTEGER pueden incluir valores enteros cuyo tamaño es solo la mitad.
INTEGER
Las columnas con este tipo de datos pueden incluir un entero con signo de 32 bits que tenga un rango de -2147483647 a 2147483647. En general, utilice el tipo de datos INTEGER en lugar del tipo de datos BIGINT como tipo de datos numérico finito predeterminado, a menos que tenga un buen motivo para utilizar el tipo de datos BIGINT. Por ejemplo, el tipo de datos para las columnas que incluye una clave generada por el sistema. Al utilizar el tipo de datos INTEGER en lugar del tipo de datos BIGINT, el rendimiento de la base de datos puede mejorarse.
Nota: No es aconsejable el uso de los tipos de datos SMALLINT o SHORT porque están correlacionados con un tipo de datos Java no objeto. El uso de estos tipos de datos puede producir problemas en algunas instancias de objetos bean enterprise.
TIMESTAMP
Las columnas que tienen este tipo de datos incluyen un valor que consta de siete partes (año, mes, día, hora, minuto, segundo y microsegundo) que designa una fecha y una hora. El valor de hora incluye una especificación fraccionaria de microsegundos. La representación interna de un valor de la indicación de fecha y hora es una serie de 10 bytes, cada una de las cuales consta de dos dígitos decimales empaquetados. Los 4 primeros bytes representan la fecha, los 3 bytes siguientes la hora y los 3 últimos los microsegundos.
CHAR
Las columnas que tienen este tipo de datos incluyen una serie de caracteres con una longitud fija igual a INTEGER, que puede constar de 1 a 254 caracteres. Si se omite la especificación de longitud, se da por supuesto una longitud de un carácter. Puesto que CHAR es una columna de base de datos de longitud fija, los espacios de caracteres de cola no utilizados se cambian por espacios en blanco.
Nota: A menos que necesite el tipo de datos CHAR por motivos de rendimiento, no lo utilice, porque no es flexible y la longitud no se puede cambiar posteriormente. En general, utilice el tipo de datos CHAR para mejorar el rendimiento cuando los valores de serie que se almacenen en la columna sean inferiores a 64 caracteres de longitud, y se actualicen o recuperen regularmente.
CHAR() FOR BIT DATA
Este tipo de datos indica que el contenido de la columna se ha de tratar como datos de bit (binarios). Durante el intercambio de datos con otros sistemas, no se realizan conversiones de páginas de códigos. Las comparaciones se realizan en binario, independientemente de la secuencia de clasificación de la base de datos.
DATE
Las columnas que tienen este tipo de datos incluyen un valor de tres partes (año, mes y día) que designa una fecha. Por ejemplo, 2016-01-01 representa 1 de enero de 2016.

OracleLas columnas que tienen este tipo de datos incluyen un valor que consta de seis partes que incluye l ahora (año, mes, día, hora, minuto y segundos). Por ejemplo, 2016-01-01 12.00.00 representa el 1 de enero de 2016 a las 12:00 PM.

FLOAT
Las columnas que tienen este tipo de datos incluyen un número de coma flotante de precisión doble. FLOAT es sinónimo de DOUBLE.
DOUBLE
Las columnas que tienen este tipo de datos incluyen un número de coma flotante de precisión doble. Un número de coma flotante de precisión doble es una aproximación de 64 bits de un número real. El número puede ser cero o puede estar comprendido en el intervalo de -1.79769E+308 a -2.225E-307, o de 2.225E-307 a 1.79769E+308.
SMALLINT
Las columnas que tienen este tipo de datos incluyen un entero de 2 bytes. El intervalo de enteros pequeños es -32768 a 32767.
VARCHAR
Las columnas que tienen este tipo de datos incluyen una serie de caracteres de longitud variable cuyo valor máximo es igual a un entero. La longitud de la serie puede oscilar entre 1 y 32672. A diferencia de las columnas que tiene el tipo de datos CHAR, los datos de la columna no se almacenan junto con la tabla. En su lugar, el valor de las columnas que tienen el tipo de datos VARCHAR se representa internamente como un puntero de referencia. La longitud de una columna VARCHAR puede cambiarse en cualquier momento.
CLOB
Las columnas que tienen este tipo de datos incluyen una serie de caracteres de longitud variable que puede utilizar si la longitud de la columna debe sobrepasar el límite de 32 KB del tipo de datos VARCHAR. La longitud de un objeto CLOB puede alcanzar 1 GB sin modificar la configuración de la base de datos. Los datos de texto almacenados como CLOB se convierten cuando se desplazan entre diferentes sistemas.
BLOB
Las columnas que tienen este tipo de datos incluyen una serie de caracteres binarios de longitud variable que almacena datos no estructurados en la base de datos. Los objetos BLOB pueden almacenar hasta 4 GB de datos binarios. Por motivos de rendimiento, evite el uso del tipo de datos BLOB.
DECIMAL(20,5)
Las columnas que tienen este tipo de datos incluyen la mayoría de números con coma decimal fija, como es el caso de las monedas. Para los números decimales de coma flotante utilice, en su lugar, el tipo de datos FLOAT.

Diferencias de tipo de datos entre tipos de base de datos

La tabla siguiente indica los tipos de datos de columna equivalentes para los tipos de base de datos diferentes que están soportados por HCL Commerce.
UDB DB2 Oracle Límite de tamaño para HCL Commerce
BLOB() BLOB 4 GB
TIMESTAMP TIMESTAMP -
INTEGER INTEGER 2.147.483.647
DECIMAL(,) DECIMAL(,) -
BIGINT NUMBER 9.223.372 x 1012
FLOAT NUMBER -
CHAR() VARCHAR2() 254
CHAR() FOR BIT DATA RAW() 32.673
VARCHAR() VARCHAR2() 32.672
CLOB() CLOB
  • DB21 GB
  • Oracle4 GB
DATE DATE
DOUBLE NUMBER
SMALLINT SMALLINT