【发布时间】:2014-01-16 19:56:45
【问题描述】:
我正在尝试在 MySQL 中查找列名。
我在 SQL Server 中使用这样的东西:
SELECT
sysobjects.name AS table_name,
syscolumns.name AS column_name,
systypes.name AS datatype,
syscolumns.LENGTH AS LENGTH
FROM sysobjects
INNER JOIN
syscolumns ON sysobjects.id = syscolumns.id
INNER JOIN
systypes ON syscolumns.xtype = systypes.xtype
WHERE (sysobjects.xtype = 'U')
AND (UPPER(syscolumns.name) like upper('%code%'))
ORDER BY sysobjects.name, syscolumns.colid
它返回一个表的列表及其列以及每列的数据类型和长度。在 SQL Server 中,此信息存储在 sysobjects、syscolumns 和 systypes 表中。在 MySQL 中哪里可以找到类似的信息?
【问题讨论】:
-
这是一个答案吗? xD
-
你想用这个查询来达到什么目的?这可能会帮助某人回答是否可以在 mysql 中完成(尤其是如果他们不熟悉 SQL Server)。
-
@AdamPorad,它查找包含列名 LIKE
%some_value%的表的查询。 -
@fthiella 抱歉,我不会说英语:P
标签: mysql sql-server database