En 12c on peut déclarer des colonnes auto-incrémentées en suivant la syntaxe SQL standard:
Plus besoin de déclarer la sequence, c’est implicite. Et cette syntaxe empêche de mettre une autre valeur que celle qui sera générée.
En 12c on peut aussi utiliser une sequence comme valeur par défaut (générée seulement lorsqu’on ne spécifie pas la valeur). et la syntaxe pour les colonnes quto-incrémentées est la suivante:
Enfin, nouvelle feature en 12c, on peut préciser si la valeur par défaut remplace un null:
Les exemples dans la demo
Attention, la colonne est NOT NULL, mais ne déclare pas de primary key (ni d’unicité) implicitement.