J'ai remarqué un comportement étrange en travaillant avec DB2 et le SYSIBM.SYSCOLUMNS
qui n'apparaît que dans une table.La requête SYSIBM.SYSCOLUMNS affiche les colonnes deux fois si j'utilise REMARQUES
C'est ma requête:
select distinct NAME, COLTYPE, LENGTH, SCALE, REMARKS from SYSIBM.SYSCOLUMNS where TBNAME='Table1';
Normalement, le résultat montre une fois toutes les tables.
|===================================|
| NAME |COLTYPE|LENGTH|SCALE|REMARKS|
|col1 | ..... |......|.....|.......|
|col2 | ..... |......|.....|.......|
|col3 | ..... |......|.....|.......|
|===================================|
Mais si j'utilise une table spécifique, appelons-le Table2
, chaque colonne apparaît deux fois:
|===================================|
| NAME |COLTYPE|LENGTH|SCALE|REMARKS|
|col1 | ..... |......|.....|.......|
|col1 | ..... |......|.....|.......|
|col2 | ..... |......|.....|.......|
|col2 | ..... |......|.....|.......|
|col3 | ..... |......|.....|.......|
|col3 | ..... |......|.....|.......|
|===================================|
Mais seulement si j'inclure le REMARKS
dans le instruction_select. Si je supprime le REMARKS
de ma sélection, tout fonctionne comme prévu.
Quelle pourrait être la cause de ce problème? Y a-t-il un problème avec ma requête?
Quelle plate-forme et version de DB2? – Charles
Mainframe et version 10.2. – Christian