DEscobrir via Delphi que um determinado campo no Firebird é : not null

Delphi

Firebird

28/01/2025

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.
Lazaro Santos

Lazaro Santos

Curtidas 0

Respostas

Arthur Heinrich

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)
GOSTEI 0
POSTAR