Dans ce tutoriel, nous allons apprendre,
1) Type de données SAP HANA
2) Identifiants SAP HANA
Type de données SAP HANA
Dans la base de données SAP HANA, le type de données SQL est comme ci-dessous -
Classification | Sous-classification | Type de données SQL | Type de magasin de colonnes | Format par défaut |
---|---|---|---|---|
Types de date et d'heure | Date | DATE | CS_DAYDATE | «AAAA-MM-JJ» |
Temps | TEMPS | CS_SECONDTIME | «HH24: MI: SS» | |
Deuxième date | SECONDDATE | CS_LONGDATE | «AAAA-MM-JJ HH24: MI: SS» | |
Horodatage | HORAIRE | CS_SECONDDATE | «AAAA-MM-JJ HH24: MI: SS.FFn» | |
Types numériques | Entier minuscule | TINYINT | CS_INT | Entier non signé 8 bits, plage de 0 à 255 |
Petit entier | PETITE MENTHE | CS_INT | Entier signé 16 bits, plage de -32 768 à 32 767 | |
Entier | ENTIER | CS_INT | Entier signé 32 bits, plage de -2 147 483 648 à 2 147 483 647 | |
Grand entier | GRAND | CS_FIXE (18,0) | Entier signé 4 bits, plage -9,223,372,036,854,775,808 à 9,223,372,036,854,775,807 | |
Décimal | DECIMAL (p, s) p-Precision s-scale | CS_FIXED (ps, s) | La précision p peut aller de 1 à 38. L'échelle s peut aller de 0 à p. Si la précision et l'échelle ne sont pas spécifiées, DECIMAL devient un nombre décimal à virgule flottante. | |
Petite décimale | PETIT DÉCIMAL | CS_SDFLOAT | C'est un nombre décimal à virgule flottante. La précision et l'échelle doivent être comprises entre 1 et 16 pour la précision et entre -369 et 368 pour l'échelle, en fonction de la valeur stockée. SMALLDECIMAL n'est pris en charge que pour la table de stockage de colonnes. | |
Nombre réel | RÉEL | CS_FLOAT | nombre à virgule flottante 32 bits simple précision | |
Numéro double | DOUBLE | CS_DOUBLE | un nombre à virgule flottante 64 bits double précision | |
Flotter | FLOTTEUR (n) | CS_DOUBLE | Il s'agit d'un nombre réel de 32 bits ou 64 bits. Où n spécifie le nombre de bits et doit être compris entre 1 et 53. | |
Booléen | Booléen | BOOLÉEN | CS_INT | VRAI, FAUX et INCONNU (NULL). |
Chaîne de caractères | Chaîne de caractères de longueur variable | VARCHAR (n) | CS_STRING | Il s'agit d'une chaîne de caractères de longueur variable, où «n» spécifie la longueur maximale en octets et il s'agit d'un entier compris entre 1 et 5000. |
Caractère Unicode de longueur variable | NVARCHAR (n) | CS_STRING | Chaîne de jeu de caractères Unicode de longueur variable, où |
|
Caractère alphanumérique | ALPHANUM (n) | CS_ALPHANUM | Caractères alphanumériques de longueur variable, où n indique la longueur maximale et est un entier compris entre 1 et 127 | |
Texte court | SHORTTEXT (n) | CS_STRING | Il s'agit d'une chaîne de caractères de longueur variable qui fournit des fonctionnalités de recherche de texte et de recherche de chaîne. Ce type de données peut être défini pour les tables de stockage de colonnes, mais pas pour les tables de lignes. | |
Types binaires | Texte binaire | VARBINAIRE (n) | CS_RAW | Stocke les données binaires d'une longueur maximale spécifiée en octets, où n indique la longueur maximale et est un entier compris entre 1 et 5000. |
Types LOB (types d'objets volumineux) | LOB binaire | GOUTTE | CS_RAW | De grandes quantités de données binaires |
LOB de caractère | CLOB | CS_STRING | Données de caractères ASCII | |
LOB de caractères Unicode | NCLOB | CS_STRING | Grand objet caractère Unicode | |
TEXTE | TEXTE | CS_STRING | Le type de données TEXT fournit des fonctionnalités de recherche de texte. Ce type de données peut être défini pour les tables de stockage de colonnes, mais pas pour les tables de stockage de lignes. | |
Données texte BINARY | BINTEXT | CS_STRING | Le type de données BINTEXT est similaire au type de données TEXT et prend donc en charge les fonctionnalités de recherche de texte, mais il est possible d'insérer des données binaires. Ce type de données peut être défini pour les tables de colonnes, mais pas pour les tables de lignes. | |
Types à valeurs multiples | Déployer | DÉPLOYER | Il stocke des collections de valeurs du même type de données où chaque élément est lié à exactement une position. Les tableaux peuvent contenir des valeurs NULL comme en l'absence de valeur. |
Identifiants SAP HANA
Les identificateurs sont utilisés pour représenter le nom dans l'instruction SQL (par exemple, nom de table, nom de vue, nom de colonne, nom d'index, nom de synonyme, nom de procédure, nom de fonction, etc.)
Il existe deux types d'identifiants: les identifiants délimités et les identifiants non délimités.
- Identificateurs délimités - Il est inclus dans le délimiteur, guillemets doubles "". L'identifiant peut contenir n'importe quel caractère, y compris un caractère spécial.
- Identificateurs non limités - Les identificateurs non limités (nom de table, nom de colonne) doivent commencer par une lettre et ne peuvent contenir aucun symbole autre qu'un chiffre ou un trait de soulignement «_».
Il existe deux types de guillemets pour délimiter comme ci-dessous-
- Guillemet simple ('') - Il est utilisé pour délimiter la chaîne.
- Guillemet double ("") - Il est utilisé pour délimiter les identificateurs.