如何查询数据库中表的字段名

记得上次帮同事调试旧系统时,数据库表名拼错了。
结果整个报告与数据不符,耗时较长。
这时,你应该快速检查表名是否正确。
你看,不同数据库系统中检查表名的命令确实不一样。
SQL Server简单地使用SELECT NAME FROM SYSOBJECTS WHERE TYPE='U',这是非常直观的。
MySQL很简单,只需要显示TABLES即可;而且做起来很快。
Oracle的SELECT TABLE_NAME FROM USER_TABLES也很简单,但是你必须先切换用户。
访问 SELECT NAME FROM MSYSOBJECTS WHERE TYPE=1 AND FLAGS=0 看起来有点复杂,但它有效。
等等,我突然想到,如果表名特别长或者有特殊字符,这些命令会不会出现问题呢?例如,表名中带有空格或汉字。

sql怎么查询字段名

记得有一次,我坐在电脑前,面对着一大堆MySQL数据库表,我需要快速找到表中的所有字段名。
当时我手头没有任何现成的工具,所以我必须自己编写SQL查询。
我选择了第一种方法,即使用INFORMATION_SCHEMA表。
我打开 SQL 编辑器并输入以下代码:
sql 选择列_NAME 来自 INFORMATION_SCHEMA.COLUMNS 其中 TABLE_NAME = '客户';
我很快就看到了结果。
屏幕上列出了“客户”表的所有字段名称,包括 ID、姓名和电子邮件。
这个方法确实又快又方便,而且还可以看到各个字段的数据类型。

等等,我突然想到,如果我要查询的数据库名称不是默认名称怎么办?我尝试将 AND TABLE_SCHEMA = 'my_database' 添加到 WHERE 子句中,一切正常。
看来这个方法真的很灵活。

但是,我也很好奇,像SQL Server或Oracle这样的数据库中有什么样的查询?

MySQL怎么处理不显示字段名的情况mysql不显示字段名

去年夏天的一个周日下午,我戴着耳机坐在咖啡店里,用MySQL查询一个新项目的用户数据表。
我输入命令“SELECT FROM users”并按 Enter 键。
屏幕上出现大量数据,但缺少字段名称。
我皱起眉头。
我不知道这些数字和符号代表什么。
等等我记得以前也遇到过同样的问题。
你是怎么解决的?这对我来说是突然发生的;可以使用DESCRIBE查看表结构吗?我尝试了一下,输入“DESCRIBE users”,字段名称立即出现,叹息。
但问题又来了;这些字段名称看起来非常技术性,你需要了解每个字段的准确含义。
我决定检查一下文档,看看是否有一个好的方法可以一次性查看所有字段信息。