Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como mostrar comentários de uma coluna com operação desc


o comando desc é interpretado de forma diferente para diferentes ferramentas. O que ele faz é selecionar algumas visualizações padrão do Oracle.

Aqui está uma consulta sobre essas visualizações que fornecerão os dados de coluna desejados, mas recomendo que você faça um select * para ver tudo o que está disponível.

Você tem 3 tipos de visualizações, o dba_, todos_ , e visualizações user_*. Eu uso user_* porque está disponível para cada esquema/usuário, mas lista apenas os objetos pertencentes a esse esquema/usuário. As visualizações dba_ são normalmente apenas para dba, e as visualizações all_ podem ou não estar disponíveis para você, dependendo do quanto seus dba confiam em você. ^_^
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)