En este tutorial, aprenderemos,
1) Tipo de datos de SAP HANA
2) Identificadores de SAP HANA
Tipo de datos de SAP HANA
En la base de datos SAP HANA, el tipo de datos SQL es el siguiente:
Clasificación | Subclasificación | Tipo de datos SQL | Tipo de almacén de columnas | Formato predeterminado |
---|---|---|---|---|
Tipos de fecha y hora | Fecha | FECHA | CS_DAYDATE | 'AAAA-MM-DD' |
Hora | HORA | CS_SECONDTIME | 'HH24: MI: SS' | |
Segunda cita | SEGUNDA FECHA | CS_LONGDATE | 'AAAA-MM-DD HH24: MI: SS' | |
Sello de tiempo | TIMESTAMP | CS_SECONDDATE | 'AAAA-MM-DD HH24: MI: SS.FFn' | |
Tipos numéricos | Pequeño entero | TINYINT | CS_INT | Entero sin signo de 8 bits, rango de 0 a 255 |
Entero pequeño | PEQUEÑO | CS_INT | Entero de 16 bits con signo, rango -32,768 a 32,767 | |
Entero | ENTERO | CS_INT | Entero de 32 bits con signo, rango -2,147,483,648 a 2,147,483,647 | |
Entero grande | EMPEZANDO | CS_FIXED (18,0) | Entero de 4 bits con signo, rango -9,223,372,036,854,775,808 a 9,223,372,036,854,775,807 | |
Decimal | DECIMAL (p, s) p-Precisión escala s | CS_FIXED (ps, s) | La precisión p puede oscilar entre 1 y 38. La escala s puede oscilar entre 0 y p. Si no se especifican la precisión y la escala, DECIMAL se convierte en un número decimal de coma flotante. | |
Pequeño decimal | PEQUEÑO DECIMAL | CS_SDFLOAT | Es un número decimal de coma flotante. La precisión y la escala deben estar dentro del rango 1 ~ 16 para precisión y -369 ~ 368 para escala, dependiendo del valor almacenado. SMALLDECIMAL solo es compatible con la tabla de almacenamiento de columnas. | |
Número Real | VERDADERO | CS_FLOAT | número de coma flotante de 32 bits de precisión simple | |
Número doble | DOBLE | CS_DOUBLE | un número de coma flotante de 64 bits de doble precisión | |
Flotador | FLOTADOR (n) | CS_DOUBLE | Es un número real de 32 o 64 bits. Donde n especifica el número de bits y debe estar en el rango entre 1 y 53. | |
Booleano | Booleano | Booleano | CS_INT | VERDADERO, FALSO Y DESCONOCIDO (NULO). |
Cadena de caracteres | Cadena de caracteres de longitud variable | VARCHAR (n) | CS_STRING | Es una cadena de caracteres de longitud variable, donde 'n' especifica la longitud máxima en bytes y este es un número entero entre 1 y 5000. |
Carácter Unicode de longitud variable | NVARCHAR (n) | CS_STRING | Cadena de juego de caracteres Unicode de longitud variable, donde |
|
Caracteres alfanuméricos | ALFANO (n) | CS_ALPHANUM | Caracteres alfanuméricos de longitud variable, donde n indica la longitud máxima y es un número entero entre 1 y 127 | |
Texto corto | TEXTO CORTO (n) | CS_STRING | Es una cadena de caracteres de longitud variable que proporciona funciones de búsqueda de texto y búsqueda de cadenas. Este tipo de datos se puede definir para tablas de almacenamiento de columnas, pero no para tablas de filas. | |
Tipos binarios | Texto binario | VARBINARIO (n) | CS_RAW | Almacene datos binarios de una longitud máxima especificada en bytes, donde n indica la longitud máxima y es un número entero entre 1 y 5000. |
Tipos de LOB (tipos de objetos grandes) | LOB binario | GOTA | CS_RAW | Grandes cantidades de datos binarios |
LOB de personaje | CLOB | CS_STRING | Datos de caracteres ASCII | |
LOB de caracteres Unicode | NCLOB | CS_STRING | Objeto de carácter Unicode grande | |
TEXTO | TEXTO | CS_STRING | El tipo de datos TEXT proporciona funciones de búsqueda de texto. Este tipo de datos se puede definir para las tablas de almacenamiento de columnas, pero no para las tablas de almacenamiento de filas. | |
Datos de texto BINARIO | BINTEXT | CS_STRING | El tipo de datos BINTEXT es similar al tipo de datos TEXT y, por lo tanto, admite funciones de búsqueda de texto, pero es posible insertar datos binarios. Este tipo de datos se puede definir para tablas de columnas, pero no para tablas de filas. | |
Tipos de valores múltiples | Formación | FORMACIÓN | Almacena colecciones de valores del mismo tipo de datos donde cada elemento está relacionado con exactamente una posición. Las matrices pueden contener valores NULL como en ausencia de un valor. |
Identificadores de SAP HANA
Los identificadores se utilizan para representar el nombre en la declaración SQL (por ejemplo, nombre de la tabla, nombre de la vista, nombre de la columna, nombre del índice, nombre del sinónimo, nombre del procedimiento, nombre de la función, etc.)
Hay dos tipos de identificadores: identificadores delimitados e identificadores no delimitados.
- Identificadores delimitados : se incluye en el delimitador, comillas dobles "". El identificador puede contener cualquier carácter, incluido un carácter especial.
- Identificadores no delimitados: los identificadores no delimitados (nombre de la tabla, nombre de la columna) deben comenzar con una letra y no pueden contener ningún símbolo que no sea un dígito o un guión bajo '_'.
Hay dos tipos de comillas para delimitar como se muestra a continuación:
- Comillas simples (''): se utiliza para delimitar la cadena.
- Comillas dobles (""): se utiliza para delimitar identificadores.