FirebirdSQL logo
 Structure du langage SQLÉléments communs du langage 

Syntaxe de déclaration des types de données

Cette section décrit la syntaxe de déclaration des types de données.Les déclarations de types de données se trouvent le plus souvent dans DDL operators, mais aussi dans CASTet EXECUTE BLOCK.

La syntaxe ci-dessous est référencée dans d’autres parties de ce manuel.

Syntaxe des types de données scalaires

Les types de données scalaires sont des types de données simples qui contiennent une seule valeur.La syntaxe des types BLOB est traitée séparément dans la section Syntaxe des types de données BLOB.

Syntaxe:
<domain_or_non_array_type> ::=
    <scalar_datatype>
  | <blob_datatype>
  | [TYPE OF] domain
  | TYPE OF COLUMN rel.col

<scalar_datatype> ::=
    {SMALLINT | INT[EGER] | BIGINT | INT128}
  | BOOLEAN
  | {FLOAT | REAL | DOUBLE PRECISION}
  | [LONG] FLOAT [(binary-precision)]
  | DECFLOAT[({16 | 34})]
  | DATE
  | {TIME | TIMESTAMP} [{WITH | WITHOUT} TIME ZONE]
  | {DECIMAL | NUMERIC} [(precision [, scale])]
  | {VARCHAR | {CHAR | CHARACTER} VARYING} (length)
    [CHARACTER SET charset]
  | {CHAR | CHARACTER} [(length)] [CHARACTER SET charset]
  | {NCHAR | NATIONAL {CHARACTER | CHAR}} VARYING (length)
  | {NCHAR | NATIONAL {CHARACTER | CHAR}} [(length)]
Table 1. Paramètres d’une déclaration de types scalaires
Paramètre Description

domaine

nom du domaine (pas uniquement les domaines du tableau).

rel

Nom de la table ou de la vue.

col

Nom de la colonne de la table ou de la vue (uniquement les colonnes qui ne sont pas des tableaux).

binary-precision

Précision binaire.De 1 à 53 bits.

précision

Précision décimale.1 à 38 chiffres décimaux.

Scale

Echelle ou nombre de décimales.De 0 à 38.Elle doit être inférieure ou égale à la précision.

longueur

Longueur maximale de la chaîne en caractères.

charset

Le jeu de caractères.

domaine_ou_non_type_réseau

Types de non tableau qui peuvent être utilisés dans le code PSQL et l’instruction CAST.