příkaz desc je pro různé nástroje interpretován odlišně. Dělá to výběr některých standardních pohledů Oracle.
Zde je dotaz na tato zobrazení, která poskytnou požadovaná data sloupců, ale doporučuji vám vybrat *, abyste viděli vše, co je k dispozici.
Máte 3 typy zobrazení, dba_, all_ a user_* zobrazení. Používám user_*, protože je k dispozici pro každé schéma/uživatele, ale uvádí pouze objekty vlastněné tímto schématem/uživatelem. Zobrazení dba_ jsou obvykle pouze pro dba a zobrazení all_ vám mohou nebo nemusí být k dispozici v závislosti na tom, jak moc vám váš dba důvěřuje. ^_^
select tc.column_name
, tc.nullable
, tc.data_type || case when tc.data_type = 'NUMBER' and tc.data_precision is not null then '(' || tc.data_precision || ',' || tc.data_scale || ')'
when tc.data_type like '%CHAR%' then '(' || tc.data_length || ')'
else null
end type
, cc.comments
from user_col_comments cc
join user_tab_columns tc on cc.column_name = tc.column_name
and cc.table_name = tc.table_name
where cc.table_name = upper(:tablename)