Type de données SAP HANA & Identifiants

Table des matières:

Anonim

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ù indique la longueur maximale en caractères et est un entier compris entre 1 et 5000
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.