Em 27 de fevereiro de 2014 16:37, Douglas Fabiano Specht
<[email protected]> escreveu:
>
>
>
> Em 27 de fevereiro de 2014 16:34, Guimarães Faria Corcete DUTRA, Leandro
> <[email protected]> escreveu:
>
>> 2014-02-27 16:31 GMT-03:00 Douglas Fabiano Specht
>> <[email protected]>:
>> > queria saber se alguém ja precisou ou pode me ajudar a buscar nas
>> > tabelas de
>> > um banco de dados quais os campos estão totalmente vazios ou nulos, ou
>> > seja,
>> > sem  nunca ter recebidos nenhum dado.
>>
>> Rapaz, esse parece um problema de modelagem, não creio que esse tipo
>> de 'metadados' (argh!) seja mantido por qualquer SGBD que seja.
>>
>>
>> --
>> skype:leandro.gfc.dutra?chat      Yahoo!: ymsgr:sendIM?lgcdutra
>> +55 (61) 3546 7191              gTalk: xmpp:[email protected]
>> +55 (11) 9406 7191        ICQ/AIM: aim:GoIM?screenname=61287803
>> BRAZIL GMT-3  MSN: msnim:[email protected]
>> _______________________________________________
>> pgbr-geral mailing list
>> [email protected]
>> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>
> Sim, com certeza é modelagem, mas queria ver se conseguia atraves de alguns
> joins nas tabelas de sistema..
>
> --
>
> Douglas Fabiano Specht
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>

Tem que procurar se existe algum registro do DB para verificar se uma
determinada coluna já foi utilizada com algum valor diferente do valor
DEFAULT.

Mas veja se minha logica pode te ajudar em algo.

Conte todos os registros da tabela.
Conte todos os registro de um determina coluna sendo NULL (ou o valor
default da coluna).
Se ambas derem o mesmo resultado, acredito que a coluna nunca foi
utilizada (porem, pode ter sido utilizada e o registro que a utilizou
foi excluído)

SELECT
    (SELECT COUNT(*) FROM tabela) as 'total_de_registros',
    (SELECT COUNT(*) FROM tabela GROUP BY (coluna) HAVING coluna is
NULL ) as 'nao_utilizado'

-- 

Renato Luiz Poleti
TI | Information Technology

.: Poleti Tecnologia :.
+55 (12) 9102.0315
[email protected]
www.poleti.com.br
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a