我惊讶地发现is_nullable
这个查询的列被输入为character varying (3)
而不是boolean
:
select
column_name,
data_type,
is_nullable
from
information_schema.columns
where
table_schema = 'public';
我注意到其他一些列也使用“YES”/“NO”。这样做的理由是什么?我最初的想法是,也许除了 "YES" 和 "NO" 之外的其他值也是可能的,证明 a 以外的其他值是合理的boolean
,但我在当前数据库中没有看到任何这样的例子。