Fórum DEscobrir via Delphi que um determinado campo no Firebird é : not null #623641
28/01/2025
0
Bom dia todos.
Como fazer uma rotina em Delphi para saber qual campo em uma tabela firebird é "not null'''' ?
Alguem teria alguma sugestão. ?
Obrigado.
Como fazer uma rotina em Delphi para saber qual campo em uma tabela firebird é "not null'''' ?
Alguem teria alguma sugestão. ?
Obrigado.

Lazaro Santos
Curtir tópico
+ 0
Responder
Posts
28/01/2025
Arthur Heinrich
O jeito mais garantido é checar o dicionário de dados.
No Firebird há uma view que exibe o nome de todas as colunas de tabelas e views, chamada RDB$RELATION_FIELDS.
Entre as muitas colunas desta view, uma indica se a coluna aceita valores nulos:
RDB$NULL_FLAG (SMALLINT): Indicates whether the column is nullable (NULL) non-nullable (value 1)
No Firebird há uma view que exibe o nome de todas as colunas de tabelas e views, chamada RDB$RELATION_FIELDS.
Entre as muitas colunas desta view, uma indica se a coluna aceita valores nulos:
RDB$NULL_FLAG (SMALLINT): Indicates whether the column is nullable (NULL) non-nullable (value 1)
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)