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]
>