Neste tutorial, aprenderemos,
1) Tipo de dados SAP HANA
2) Identificadores SAP HANA
Tipo de dados SAP HANA
No banco de dados SAP HANA, o tipo de dados SQL é o seguinte -
Classificação | Subclassificação | Tipo de dados SQL | Tipo de armazenamento de coluna | Formato Padrão |
---|---|---|---|---|
Tipos de data e hora | Encontro | ENCONTRO | CS_DAYDATE | 'AAAA-MM-DD' |
Tempo | TEMPO | CS_SECONDTIME | 'HH24: MI: SS' | |
Segunda Data | SEGUNDA DATA | CS_LONGDATE | 'AAAA-MM-DD HH24: MI: SS' | |
Carimbo de hora | TIMESTAMP | CS_SECONDDATE | 'AAAA-MM-DD HH24: MI: SS.FFn' | |
Tipos Numéricos | Tiny Integer | TINYINT | CS_INT | Inteiro sem sinal de 8 bits, intervalo de 0 a 255 |
Pequeno Inteiro | PEQUENO | CS_INT | Inteiro assinado de 16 bits, intervalo -32.768 a 32.767 | |
Inteiro | INTEIRO | CS_INT | Número inteiro assinado de 32 bits, Faixa de -2.147.483.648 a 2.147.483.647 | |
Grande Inteiro | BIGINT | CS_FIXED (18,0) | Inteiro assinado de 4 bits, Faixa -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807 | |
Decimal | DECIMAL (p, s) p-Escala de precisão | CS_FIXED (ps, s) | A precisão p pode variar de 1 a 38. A escala s pode variar de 0 a p. Se a precisão e a escala não forem especificadas, DECIMAL se tornará um número decimal de vírgula flutuante. | |
Decimal pequeno | PEQUENO DECIMAL | CS_SDFLOAT | É um número decimal de vírgula flutuante. A precisão e a escala devem estar entre 1 ~ 16 para precisão e -369 ~ 368 para escala, dependendo do valor armazenado. SMALLDECIMAL só é compatível com a tabela de armazenamento de coluna. | |
Número real | REAL | CS_FLOAT | número de ponto flutuante de 32 bits de precisão única | |
Número Duplo | EM DOBRO | CS_DOUBLE | um número de ponto flutuante de 64 bits de precisão dupla | |
Flutuador | FLUTUANTE (n) | CS_DOUBLE | É um número real de 32 ou 64 bits. Onde n especifica o número de bits e deve estar no intervalo entre 1 e 53. | |
boleano | boleano | BOLEANO | CS_INT | VERDADEIRO, FALSO E DESCONHECIDO (NULO). |
Cadeia de caracteres | String de caracteres de comprimento variável | VARCHAR (n) | CS_STRING | É uma string de caracteres de comprimento variável, em que 'n' especifica o comprimento máximo em bytes e é um número inteiro entre 1 e 5000. |
Caractere Unicode de comprimento variável | NVARCHAR (n) | CS_STRING | String de conjunto de caracteres Unicode de comprimento variável, onde |
|
Caractere alfanumerico | ALFANO (n) | CS_ALPHANUM | Caracteres alfanuméricos de comprimento variável, onde n indica o comprimento máximo e é um número inteiro entre 1 e 127 | |
Pequeno texto | SHORTTEXT (n) | CS_STRING | É uma sequência de caracteres de comprimento variável que fornece pesquisa de texto e recursos de pesquisa de sequência. Este tipo de dados pode ser definido para tabelas de armazenamento de coluna, mas não para tabelas de linha. | |
Tipos Binários | Texto Binário | VARBINÁRIO (n) | CS_RAW | Armazena dados binários de um comprimento máximo especificado em bytes, onde n indica o comprimento máximo e é um número inteiro entre 1 e 5000. |
Tipos de LOB (tipos de objetos grandes) | LOB binário | BLOB | CS_RAW | Grandes quantidades de dados binários |
Character LOB | CLOB | CS_STRING | Dados de caracteres ASCII | |
Caractere Unicode LOB | NCLOB | CS_STRING | Objeto de caractere Unicode grande | |
TEXTO | TEXTO | CS_STRING | O tipo de dados TEXT fornece recursos de pesquisa de texto. Este tipo de dados pode ser definido para tabelas de armazenamento de coluna, mas não para tabelas de armazenamento de linha. | |
Dados BINÁRIOS de Texto | BINTEXT | CS_STRING | O tipo de dados BINTEXT é semelhante ao tipo de dados TEXT e, portanto, oferece suporte a recursos de pesquisa de texto, mas é possível inserir dados binários. Este tipo de dados pode ser definido para tabelas de colunas, mas não para tabelas de linhas. | |
Tipos de valores múltiplos | Variedade | VARIEDADE | Ele armazena coleções de valores do mesmo tipo de dados, onde cada elemento está relacionado a exatamente uma posição. As matrizes podem conter valores NULL como na ausência de um valor. |
Identificadores SAP HANA
Os identificadores são usados para representar o nome na instrução SQL (por exemplo, nome da tabela, nome da visão, nome da coluna, nome do índice, nome do sinônimo, nome do procedimento, nome da função, etc.)
Existem dois tipos de identificadores - identificadores delimitados e identificadores não delimitados.
- Identificadores delimitados - estão entre o delimitador, aspas duplas "". O identificador pode conter qualquer caractere, incluindo caractere especial.
- Identificadores não delimitados - os identificadores não delimitados (nome da tabela, nome da coluna) devem começar com uma letra e não podem conter nenhum símbolo além de um dígito ou um sublinhado '_'.
Existem dois tipos de aspas para delimitar conforme abaixo
- Aspas simples ('') - É usado para delimitar a string.
- Aspas duplas ("") - É usado para delimitar identificadores.