SAP HANA: tipos de datos
Puede crear tablas de almacenamiento de filas o columnas en SAP HANA utilizando la opción de creación de tabla. Se puede crear una tabla ejecutando una declaración de creación de tabla de definición de datos o usando la opción gráfica en HANA Studio.
Cuando crea una tabla, también necesita definir atributos dentro de ella.
SQL statement to create a table in HANA Studio SQL Console -
Create column Table TEST (
ID INTEGER,
NAME VARCHAR(10),
PRIMARY KEY (ID)
);
Creating a table in HANA studio using GUI option -
Cuando crea una tabla, debe definir los nombres de las columnas y los tipos de datos SQL. El campo Dimensión indica la longitud del valor y la opción Clave para definirlo como clave principal.
SAP HANA admite los siguientes tipos de datos en una tabla:
SAP HANA admite 7 categorías de tipos de datos SQL y depende del tipo de datos que tenga que almacenar en una columna.
- Numeric
- Cadena de caracteres
- Boolean
- Fecha y hora
- Binary
- Objetos grandes
- Multi-Valued
La siguiente tabla muestra la lista de tipos de datos en cada categoría:
Fecha y hora
Estos tipos de datos se utilizan para almacenar la fecha y la hora en una tabla en la base de datos de HANA.
DATE- el tipo de datos consta de información de año, mes y día para representar un valor de fecha en una columna. El formato predeterminado para un tipo de datos de fecha es AAAA-MM-DD.
TIME- el tipo de datos consta de un valor de horas, minutos y segundos en una tabla en la base de datos de HANA. El formato predeterminado para el tipo de datos de hora es HH: MI: SS.
SECOND DATE- el tipo de datos consta de año, mes, día, hora, minuto, segundo valor en una tabla en la base de datos HANA. El formato predeterminado para el tipo de datos SECONDDATE es AAAA-MM-DD HH: MM: SS.
TIMESTAMP- el tipo de datos consta de información de fecha y hora en una tabla en la base de datos de HANA. El formato predeterminado para el tipo de datos TIMESTAMP es AAAA-MM-DD HH: MM: SS: FFn, donde FFn representa una fracción de segundo.
Numérico
TinyINT- almacena un entero sin signo de 8 bits. Valor mínimo: 0 y valor máximo: 255
SMALLINT- almacena entero de 16 bits con signo. Valor mínimo: -32,768 y valor máximo: 32,767
Integer- almacena entero de 32 bits con signo. Valor mínimo: -2,147,483,648 y valor máximo: 2,147,483,648
BIGINT- almacena entero de 64 bits con signo. Valor mínimo: -9,223,372,036,854,775,808 y valor máximo: 9,223,372,036,854,775,808
SMALL - Decimal y Decimal: Valor mínimo: -10 ^ 38 +1 y valor máximo: 10 ^ 38-1
REAL - Valor mínimo: -3.40E + 38 y valor máximo: 3.40E + 38
DOUBLE- almacena un número de coma flotante de 64 bits. Valor mínimo: -1.7976931348623157E308 y valor máximo: 1.7976931348623157E308
Booleano
Los tipos de datos booleanos almacenan valores booleanos, que son VERDADERO, FALSO
Personaje
Varchar - máximo de 8000 caracteres.
Nvarchar - longitud máxima de 4000 caracteres
ALPHANUM- almacena caracteres alfanuméricos. El valor de un número entero está entre 1 y 127.
SHORTTEXT - almacena cadenas de caracteres de longitud variable que admiten funciones de búsqueda de texto y funciones de búsqueda de cadenas.
Binario
Los tipos binarios se utilizan para almacenar bytes de datos binarios.
VARBINARY- almacena datos binarios en bytes. La longitud máxima de número entero está entre 1 y 5000.
Objetos grandes
LARGEOBJECTS se utilizan para almacenar una gran cantidad de datos, como documentos de texto e imágenes.
NCLOB - almacena un gran objeto de carácter UNICODE.
BLOB - almacena una gran cantidad de datos binarios.
CLOB - almacena una gran cantidad de datos de caracteres ASCII.
TEXT- habilita funciones de búsqueda de texto. Este tipo de datos se puede definir solo para tablas de columnas y no para tablas de almacenamiento de filas.
BINTEXT - admite funciones de búsqueda de texto, pero es posible insertar datos binarios.
Multivalor
Los tipos de datos multivalor se utilizan para almacenar la colección de valores con el mismo tipo de datos.
Formación
Las matrices almacenan colecciones de valor con el mismo tipo de datos. También pueden contener valores nulos.