我有一个大表,我需要获取非空列的名称。例如,在此表中:
id: long not null,
name: varchar(100) not null,
short_name: varchar(20) default null.
使用SQL SELECT,我希望它只返回此列的名称:
id
name
我可以这样做吗?
答案 0 :(得分:1)
检查IS_NULLABLE
中的INFORMATION_SCHEMA.COLUMNS
列。
<强>查询强>
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'your_table_name'
AND IS_NULLABLE = 'NO';