Bonjour,
Je viens d'effectuer l'ajout d'un champ dans une table existante via la syntaxe suivante :
ALTER TABLE TABLE_TEST ADD (TST_FLG_PMO NUMBER(1) DEFAULT 0);
Le champ est bien créé mais je me suis rendu compte avec un outil (SSMA outil de migration Oracle vers Sql Server) que cela avait créé un champ supplémentaire caché :
1 2 3 4 5 6
| CREATE TABLE SCHEMA.TABLE_TEST
(
...
TST_FLG_PMO NUMBER(1, 0) DEFAULT 0,
SYS_NC00109$ RAW(126)
); |
Ce champ, est mentionné dans la table USER_TAB_COLS (mais pas dans USER_TAB_COLUMNS). Après avoir effectué des tests, cet ajout est lié à "DEFAULT 0".
Ce qui me surprend, c'est que ce n'est pas la première fois que nous ajoutons des champs de ce type dans notre schéma et que ce champ caché n'existe pas toujours ...
Est-ce que cela est lié à un paramétrage spécifique de la base ?
D'avance merci pour vos réponses.
Partager