4D v16

définition_colonne

Accueil

 
4D v16
définition_colonne

définition_colonne  


 

 

nom_sql type_données_sql [(nombre_entier)][NOT NULL [UNIQUE]] [AUTO_INCREMENT] [AUTO_GENERATE]

Une définition de colonne (définition_colonne) contient le nom (nom_sql) et le type de données (type_données_sql) d'une colonne. Facultativement, vous pouvez également passer un nombre_entier ainsi que les mots-clés NOT NULL, UNIQUE, AUTO_INCREMENT et/ou AUTO_GENERATE.

  • Passer NOT NULL dans la définition_colonne signifie que la colonne n'acceptera pas de valeurs NULL.
  • Passer UNIQUE signifie que la même valeur ne pourra pas être insérée deux fois dans la colonne. A noter que seules les colonnes NOT NULL peuvent comporter l'attribut UNIQUE. Le mot-clé UNIQUE doit toujours être précédé de NOT NULL.
  • Passer AUTO_INCREMENT signifie que la colonne génèrera un numéro unique pour chaque nouvelle ligne. Cet attribut est utilisable avec des colonnes numériques uniquement.
  • Passer AUTO_GENERATE signifie qu'un UUID sera généré automatiquement dans la colonne à chaque nouvelle ligne. Cet attribut est utilisable avec des colonnes UUID uniquement. 

Chaque colonne doit avoir un type de données et être définie comme "null" ou "not null" ; si cet attribut n'est pas défini, la base considère par défaut que la colonne est "null". Le type de données de la colonne ne limite pas les données qui peuvent être placées dans la colonne.

Exemple  

Cet exemple crée une table avec deux colonnes, ID et Nom :

CREATE TABLE ACTEUR_FANS
(ID INT32, Nom VARCHAR NOT NULL UNIQUE);



Voir aussi  

ALTER TABLE
CREATE TABLE
type_données_sql

 
PROPRIÉTÉS 

Produit : 4D
Thème : Règles de syntaxe
Nom intl. : column_definition

 
HISTORIQUE 

 
UTILISATION DE L'ARTICLE

4D - Référence SQL ( 4D v16)