繁体   English   中英

寻找数据库(/表)中是否存在列

[英]Looking for the existence of a column in a database (/table)

我无权访问SQL搜索。

我想查看数据库中是否存在“ 系统起源 ”列。

该列有4个可能的字段值: W, X , Y or 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM