查询MySQL中的系统数据

时间:2014-01-16 19:56:46

标签: mysql sql-server database

我正在尝试在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中,此信息存储在sysobjectssyscolumnssystypes表中。我在哪里可以找到MySQL中的类似信息?

1 个答案:

答案 0 :(得分:7)

您可以在MySQL

中查询信息模式以获取类似信息
SELECT * FROM INFORMATION_SCHEMA.TABLES 
SELECT * FROM INFORMATION_SCHEMA.COLUMNS 

注意仅适用于MySQL 5.0或更高版本,以下是MySQL中的Information_schema的完整文档(http://dev.mysql.com/doc/refman/5.1/en/information-schema.html