Milton, o Giovani alterou somente o AND por OR.

Giovane,

Tente assim:

(Logado com o usuário)

SELECT T.TABLE_NAME TABELA , T.COMMENTS COMENTARIO_TABELA, C.COLUMN_NAME 
COLUNA, C.COMMENTS COMENTARIO_COLUNA
FROM USER_TAB_COMMENTS T, USER_COL_COMMENTS C
WHERE (T.TABLE_NAME=C.TABLE_NAME)
AND T.TABLE_TYPE = 'TABLE'
AND (T.COMMENTS IS NULL OR C.COMMENTS IS NULL)
ORDER BY 1,3;

-- comigo o código acima funcionou.

(ou ajuste a sua consulta)

-- AND (T.COMMENTS IS NULL or C.COMMENTS IS NULL) -- observe os parenteses

select T.TABLE_NAME TABELA , T.COMMENTS COMENTARIO_TABELA, C.COLUMN_NAME 
COLUNA, C.COMMENTS COMENTARIO_COLUNA
from dba_tab_comments t
inner
function join() {
[native code]
}
dba_col_comments c
on (T.OWNER=C.OWNER) AND
(T.TABLE_NAME=C.TABLE_NAME)
where T.OWNER = 'DB_SEGURANCA'
and T.TABLE_TYPE = 'TABLE'
AND (T.COMMENTS IS NULL or C.COMMENTS IS NULL)
order by 1,3;



Fernando Almeida
Oracle Database Administrator




--- Em [email protected], Milton Bastos Henriquis Junior 
<milton.bastos@...> escreveu
>
> Me desculpe, mas não consegui encontrar a diferença das duas querys.
> Acho que vc colou a mesma query duas vezes, não?
> 
> --
> Milton Bastos
> http://miltonbastos.com
> 
> De: [email protected] [mailto:[email protected]] Em 
> nome de Giovanni Ferreira de Sousa
> Enviada em: sexta-feira, 14 de outubro de 2011 11:58
> Para: [email protected]
> Assunto: [oracle_br] Ajuda com Select
> 
> 
> 
> Bom dia galera,
> 
> Aqui na empresa foi solicitado um levantamento sobre o dicionário de dados. 
> querem saber quais tabela e quais campos não possuem dicionário de dados. 
> Então utilizei o seguinte script:
> O banco de dados é Oralce - 11.2
> 
> select T.TABLE_NAME TABELA , T.COMMENTS COMENTARIO_TABELA, C.COLUMN_NAME 
> COLUNA, C.COMMENTS COMENTARIO_COLUNA
> from dba_tab_comments t
> inner
> function join() {
> [native code]
> }
> dba_col_comments c
> on (T.OWNER=C.OWNER) AND
> (T.TABLE_NAME=C.TABLE_NAME)
> where T.OWNER = 'DB_SEGURANCA'
> and T.TABLE_TYPE = 'TABLE'
> AND T.COMMENTS IS NULL
> and C.COMMENTS IS NULL
> order by 1,3;
> 
> Este script me traz todas a tabelas e todas as colunas que não têm 
> comentário. Até aí tudo certo.
> Diante disso, se houver uma tabela com comentário e seus campo não tiver 
> comentário, essa tabela não virar neste select.
> Daí resolvi mudar o select para:
> 
> select T.TABLE_NAME TABELA , T.COMMENTS COMENTARIO_TABELA, C.COLUMN_NAME 
> COLUNA, C.COMMENTS COMENTARIO_COLUNA
> from dba_tab_comments t
> inner
> function join() {
> [native code]
> }
> dba_col_comments c
> on (T.OWNER=C.OWNER) AND
> (T.TABLE_NAME=C.TABLE_NAME)
> where T.OWNER = 'DB_SEGURANCA'
> and T.TABLE_TYPE = 'TABLE'
> AND T.COMMENTS IS NULL
> or C.COMMENTS IS NULL
> order by 1,3;
> 
> Só que agora o select não me retorna as tabelas e colunas sem comentários, 
> somente do schema T.OWNER = 'DB_SEGURANCA', traz um monte de coisas que eu 
> não quero. Quero que retorne os dados somente do referido schema.
> 
> Alguém pode me ajudar? Como deve ser o select?
> 
> Grato,
> 
> Giovanni.
> 
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
> 
> 
> 
> Clique aqui<https://www.mailcontrol.com/sr/wQw0zmjPoHdJTZGyOCrrhg==> para 
> reportar este e-mail como SPAM.
> 
> 
> This message has been scanned for malware by Websense. www.websense.com
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>


Responder a