DEscobrir via Delphi que um determinado campo no Firebird é : not null
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
Curtidas 0
Respostas

Arthur Heinrich
28/01/2025
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)
GOSTEI 0