gpt4 book ai didi

mysql - 查找数据库中是否存在列(/表)

转载 作者:搜寻专家 更新时间:2023-10-30 22:26:34 25 4
gpt4 key购买 nike

我无权访问 SQL 搜索。

我想查看列 'system origin' 是否存在于数据库中。

此列有 4 个可能的字段值:W、X、Y 或 Z

我不知道它可能存在的确切列名或表。查看它是否存在的最佳方法是什么?

最佳答案

SELECT c.table_name, c.column_name
FROM INFORMATION_SCHEMA.COLUMNS c
ORDER BY c.table_name ASC, c.column_name ASC

像这样的查询将帮助您按字母顺序列出所有表,并按字母顺序列出这些表中的所有列。

如果简单地向下扫描列表,它可能比尝试搜索更快?

额外注意:

你也可以添加一个 WHERE,也许是这样的:

SELECT c.table_name, c.column_name
FROM INFORMATION_SCHEMA.COLUMNS c
WHERE c.column_name IN ('W','X','Y','Z')
ORDER BY c.table_name ASC, c.column_name ASC

关于mysql - 查找数据库中是否存在列(/表),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50641716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com