| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
Dalvane Novato

Registrado: Terça-Feira, 15 de Mai de 2012 Mensagens: 25
|
Enviada: Qua Ago 22, 2012 5:43 pm Assunto: Saber se o campo é nulo em uma tabela - [Resolvido] |
|
|
Boa tarde!
Estou fazendo a leitura da estrutura de uma banco de dados, consigo pegar as tabelas de determinado banco, as colunas de cada tabela e o tipo de cada tabela.
Tem como eu verificar se as colunas são nulas ou não!
Alguém tem idéia de como verificar isso?
Obrigado!
Editado pela última vez por Dalvane em Sáb Ago 25, 2012 1:36 pm, num total de 2 vezes |
|
| Voltar ao Topo |
|
 |
maizena Colaborador


Registrado: Terça-Feira, 20 de Março de 2012 Mensagens: 1497 Localização: Laguna - SC
|
|
| Voltar ao Topo |
|
 |
Dalvane Novato

Registrado: Terça-Feira, 15 de Mai de 2012 Mensagens: 25
|
Enviada: Qua Ago 22, 2012 5:48 pm Assunto: |
|
|
Isso, quero verificar na tabela que eu selecionar, todas as colunas que são nulas e que não são nulas.
=] |
|
| Voltar ao Topo |
|
 |
Ghost_Rider Colaborador

Registrado: Segunda-Feira, 6 de Outubro de 2003 Mensagens: 4437
|
Enviada: Qua Ago 22, 2012 5:50 pm Assunto: |
|
|
| Tá, quando vc diz se elas são nulas quer dizer os dados, isso ? |
|
| Voltar ao Topo |
|
 |
maizena Colaborador


Registrado: Terça-Feira, 20 de Março de 2012 Mensagens: 1497 Localização: Laguna - SC
|
Enviada: Qua Ago 22, 2012 5:54 pm Assunto: |
|
|
Basta vc criar um select + ou - assim
| Código: |
QUERY.close;
QUERY.clear;
QUERY.sql.text:='select * from SUABABELA where SEUCAMPO = isnull';
QUERY.open;
|
Desta forma vc tera os campos vazios da sua tabela
Espero que ajude _________________ Canal Delphi+ INSCREVA-SE: http://www.youtube.com/channel/UCnVF5ly5PRwZONE-U7xZM6w?feature=watch |
|
| Voltar ao Topo |
|
 |
Dalvane Novato

Registrado: Terça-Feira, 15 de Mai de 2012 Mensagens: 25
|
Enviada: Qua Ago 22, 2012 6:04 pm Assunto: |
|
|
hmm, acho que não consegui me expressar direito...
Eu não quer pegar os campos que possuem valores não nulas e sim as colunas que tem a propriedade not null definida como true ou false (lá na hora de criar as colunas...).
=] |
|
| Voltar ao Topo |
|
 |
imex Moderador

Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Qua Ago 22, 2012 6:25 pm Assunto: |
|
|
Boa tarde,
Qual banco de dados e versão você está utilizando?
Editado pela última vez por imex em Ter Out 03, 2023 3:57 pm, num total de 1 vez |
|
| Voltar ao Topo |
|
 |
belo Novato

Registrado: Segunda-Feira, 19 de Abril de 2004 Mensagens: 46 Localização: Recife/PE
|
Enviada: Qua Ago 22, 2012 8:34 pm Assunto: |
|
|
Aqui retornar todos os campos NULL e NOT NULL
SELECT DISTINCT
B.RDB$RELATION_NAME AS TABELA,
B.RDB$FIELD_NAME AS CAMPO,
B.RDB$NULL_FLAG,
CASE WHEN B.RDB$NULL_FLAG = 1 THEN 'SIM' ELSE 'NÃO' END AS NOT_NULL
FROM RDB$RELATIONS A
INNER JOIN RDB$RELATION_FIELDS B
ON A.RDB$RELATION_NAME = B.RDB$RELATION_NAME
INNER JOIN RDB$FIELDS C
ON B.RDB$FIELD_SOURCE = C.RDB$FIELD_NAME
INNER JOIN RDB$TYPES D
ON C.RDB$FIELD_TYPE = D.RDB$TYPE
WHERE A.RDB$SYSTEM_FLAG = 0
ORDER BY A.RDB$RELATION_NAME, B.RDB$FIELD_ID
Se quiser filtrar modifique WHERE para:
WHERE A.RDB$SYSTEM_FLAG = 0 AND B.RDB$NULL_FLAG IS NOT NULL
abs
Eduardo Belo |
|
| Voltar ao Topo |
|
 |
johnny-walker Moderador


Registrado: Sábado, 4 de Outubro de 2003 Mensagens: 10653 Localização: Contagem/MG - BRAZIL
|
Enviada: Qua Ago 22, 2012 11:50 pm Assunto: |
|
|
Na verdade amigo vc quer é o metadado das tabelas cujos os campos são not null...
bem, o nosso amigo resolveu o que vc precisa.
bye _________________ P.O.W.E.R B.Y D.E.L.P.H.I |
|
| Voltar ao Topo |
|
 |
Dalvane Novato

Registrado: Terça-Feira, 15 de Mai de 2012 Mensagens: 25
|
Enviada: Qui Ago 23, 2012 8:46 am Assunto: |
|
|
Bom dia!
Tentei usar esse script que me passou, só que está me dando erro aqui:
"FROM RDB$RELATIONS A"
Diz que essa relação não existe! |
|
| Voltar ao Topo |
|
 |
belo Novato

Registrado: Segunda-Feira, 19 de Abril de 2004 Mensagens: 46 Localização: Recife/PE
|
Enviada: Qui Ago 23, 2012 4:18 pm Assunto: |
|
|
| Dalvane escreveu: | Bom dia!
Tentei usar esse script que me passou, só que está me dando erro aqui:
"FROM RDB$RELATIONS A"
Diz que essa relação não existe! |
Aqui funciona perfeitamente no IBExpert com Firebird 2.5.
Onde vc está colocando esse Script? |
|
| Voltar ao Topo |
|
 |
Dalvane Novato

Registrado: Terça-Feira, 15 de Mai de 2012 Mensagens: 25
|
Enviada: Qui Ago 23, 2012 4:22 pm Assunto: |
|
|
Desculpa aí!
Acabei esquecendo de informar que o meu banco de dados é PostgreSQL!
Me desculpem! |
|
| Voltar ao Topo |
|
 |
imex Moderador

Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
|
| Voltar ao Topo |
|
 |
belo Novato

Registrado: Segunda-Feira, 19 de Abril de 2004 Mensagens: 46 Localização: Recife/PE
|
Enviada: Qui Ago 23, 2012 5:32 pm Assunto: |
|
|
| Dalvane escreveu: | Desculpa aí!
Acabei esquecendo de informar que o meu banco de dados é PostgreSQL!
Me desculpem! |
O amigo Imex fez essa pergunta logo no inicio!
Esse é o maior problema dos participantes aqui no forum, falta de atenção e dificuldade em dizer "OBRIGADO". |
|
| Voltar ao Topo |
|
 |
Dalvane Novato

Registrado: Terça-Feira, 15 de Mai de 2012 Mensagens: 25
|
Enviada: Sex Ago 24, 2012 3:37 pm Assunto: |
|
|
| belo escreveu: | | Dalvane escreveu: | Desculpa aí!
Acabei esquecendo de informar que o meu banco de dados é PostgreSQL!
Me desculpem! |
O amigo Imex fez essa pergunta logo no inicio!
Esse é o maior problema dos participantes aqui no forum, falta de atenção e dificuldade em dizer "OBRIGADO". |
Tchê, obrigado por tentar ajudar!
=] |
|
| Voltar ao Topo |
|
 |
|