如何获取表中没有NULL作为默认值的所有列名列表?
如果我执行“显示来自table_name的列”,我会看到结果中有一列名为“默认”。我希望我的语句只返回那些没有NULL作为默认值的列。我尝试过使用WHERE子句,但我觉得它很呛,因为“Default”是一个保留字。
感谢您的帮助!
答案 0 :(得分:16)
您可以查询INFORMATION_SCHEMA.COLUMNS表:
SELECT * FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'my_table'
AND column_default is [not] null;
你的标题是“将null作为默认值”,但帖子说“不要将null作为默认值”。选择一个: - )