Gostaria de verificar se uma coluna possui uma restrição NOT NULL para iniciar uma atualização automática da definição da tabela. Porém em H2 o SQL SELECT NULLABLE FROM TABLE_NAME
não me retorna as colunas NOT NULL e não encontro nada parecido para verificar a restrição nas colunas da tabela.
Observe que não quero verificar os valores da coluna NOT NULL com algo como SELECT COLUMN FROM TABLE WHERE COLUMN IS NOT NULL
! Desejo verificar a definição da tabela para essa coluna específica.
obrigada
Se você tem uma definição como esta:
A consulta a seguir mostrará "NÃO" na
is_nullable
coluna:Se a coluna tiver uma restrição de verificação, assim:
então isso será mostrado como "anulável" com a primeira consulta. Você precisaria verificar
information_schema.constraints
e analisar o conteúdo daCHECK_EXPRESSION
coluna para detectar isso.