我试图弄清楚如何以编程方式确定给定表的列在 Informix 数据库中是否可以为空。我已经弄清楚如何获取任何给定数据的列数据,但这些结果似乎对我的目的没有用;也就是说,似乎没有一个属性可以指示该列是否接受空值。
我是否需要加入另一个 sys__表或类似的东西?
我目前正在使用的查询:
SELECT *
FROM "informix".syscolumns
WHERE tabid = (SELECT tabid FROM "informix".systables WHERE tabname = 'myTable');
这将返回一个包含 colname、tabid、colno、coltype、collength、colmin、colmax、extended_id、seclabelid 和 colattr 的表。也许可为空的属性是 coltype 中的东西......?