当列定义为非空时,获取列

时间:2016-09-29 14:19:18

标签: mysql select

我有一个大表,我需要获取非空列的名称。例如,在此表中:

id: long not null,
name: varchar(100) not null,
short_name: varchar(20) default null.

使用SQL SELECT,我希望它只返回此列的名称:

id
name

我可以这样做吗?

1 个答案:

答案 0 :(得分:1)

检查IS_NULLABLE中的INFORMATION_SCHEMA.COLUMNS列。

<强>查询

SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'your_table_name'
AND IS_NULLABLE = 'NO';