Bonjour,

Sous SQL*Plus je me pose une question depuis un moment, mais aujourd'hui cette question me gêne.

Je suis en 9.2.0.8 et lors de l'affichage d'une colonne TAB_COL_003 de type TIMESTAMP DEFAULT LOCALTIMESTAMP NOT NULL par un Select, la colonne apparaît bien mais sur un affichage de 75 caractères complété par des blancs*!

Ma variable NLS_TIMESTAMP_FORMAT est correctement formatée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
SQL> select * from table;

TAB_COL_001   TAB_COL_002
------------- -----------
TAB_COL_003                                                                 R R
--------------------------------------------------------------------------- - -
R R R R R R R R R R R R R R R R R R
- - - - - - - - - - - - - - - - - -
1010156260226           1
2009-03-17-13.34.12.514602           ici il y a des blancs  1 0
1 0 1 0 0 0 1 0 1 0 1 0 0 0 0 0 0 0

1080978001001           1
2009-03-17-16.42.41.944386                                                  1 1
1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Mes questions sont donc :
  • pourquoi SQL*Plus ne se contente pas d'afficher les colonnes de type timestamp comme elles sont stockées ?
  • pourquoi ajoute-t-il plein de blanc ?
  • y a-t-il une option sous l'affichage SQL*Plus pour éviter de devoir reformater chaque colonne en les nommant explicitement ?


Merci