Il m'a semblé voir que depuis la version 7.1, Oracle gérait les champs "COMPUTED BY".

Or, en version 8.1, je n'arrive pas à en créer :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
CREATE TABLE TEST
(
COL1 VARCHAR2(10),
COL2 COMPUTED BY (COL1 || COL1)
);
renvoie le message suivant en positionnant le curseur juste avant "BY":

ORA-00907: missing right parenthesis
Bien entendu, la requête suivante renvoie exactement la même erreur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
CREATE TABLE TEST
(
COL1 VARCHAR2(10),
COL2 COMPUTED BY (concatenate(COL1,COL1))
);
Par avance merci pour votre aide, y compris si elle consiste à me conseiller l'emploi de champs "AUTOMATIC" que je n'arrive pas non plus à mettre en place.