SAP HANA Tipo de dados & Identificadores

Índice:

Anonim

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 indica o comprimento máximo em caracteres e é um número inteiro entre 1 e 5000
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.