The problem is how to determine not null constraint in db2, which we added using alter table command.
Please see the commands below-
1) I created employee table -> create table employee ( Name varchar(30),age smallint ) ;
2) When we describe it says nulls as Yes -> describe table employee
3) SELECT nulls FROM syscat.columns WHERE tabname = 'employee' AND colname = 'name' AND TABSCHEMA = CURRENT SCHEMA
0 row(s) returned successfully.
4) Adding not null constraint ->ALTER TABLE employee ADD CHECK (Name IS NOT NULL)
5) commit and reorg table employee
6) SELECT nulls FROM syscat.columns WHERE tabname = 'employee' AND colname = 'name' AND TABSCHEMA = CURRENT SCHEMA
0 row(s) returned successfully.
How to check if name field in employee table is marked not-nullable? I tried SYSSTAT.COLUMNS, syscat.checks, syscat.tabconst but of no help.
Can you provide us query for it.