mysql中的命令show tables, desc table有什么区别?

说白了,showtables和describe在MySQL中具有完全不同的功能。
showtables 是所有表名的干列表。
去年我们跑百万级项目的时候,发现有一个隐藏表,仅仅使用这个命令就导致备份速度变慢; describe是一把手术刀,可以挖掘出字段类型、字符集等详细信息。
记得上次查看库存表时,发现有一个时间戳字段,默认值为1 9 7 0-01 -01 ,直接救了我们的命。

一开始我以为这两个命令是兄弟,但后来我发现有些不对劲——showtables甚至不显示字段类型,但describe更好,因为它为你消除了索引约束。
等等,还有一点,showtables其实是SHOWTABLES的简化写法,但是describe不能写成showdescribe,这让我在写脚本的时候遇到了坑。

建议您使用showtables快速扫描全表。
发现目标表后,使用describe深入了解详细信息,尤其是字段长度和默认值。
不要只看类型。
说实话,这很令人困惑。
默认值的写错比索引慢1 00倍,而且更隐蔽。

查找数据库中所有的数据表用以下哪一项

哈,这个SHOWTABLES命令,我第一次使用它是在2 01 5 年,当时我在一家互联网公司做数据库管理。
当时公司刚刚启动一个新项目,我负责维护数据库。
当时数据库里的表太多了,我都快记不住了。
有一次,领导突然问我:“小张,你能告诉我我们数据库里有哪些表吗?” 我很困惑。
当时我还没有接触过这种命令,所以就傻傻的输入了“SHOWTABLES”。
MySQL命令行中,瞬间出现一长串表名。
当我看到它的时候,我很兴奋,我终于知道哪个是哪个了。

后来,我的技术越来越熟练了。
现在,无论是使用命令行还是MySQL Workbench,这个命令对我来说就像呼吸一样自然。
记得有一次,一位同事接手了一个新项目,不知道如何查数据库中的表,我就在微信上给他发了一步一步的程序,并且还强调“.”后面一定要有空格,否则查不到结果。
他说:“我之前只是没有注意这个细节,谢谢!” 哈哈,看来这个小技巧帮到了人了。

说到这里,我还记得有一次,一位客户反映数据库中某个表的数据有错误。
我赶紧查了一下,发现表名写错了。
幸运的是,我之前使用过SHOWTABLES命令,一眼就找到了正确的表格。
不然就得一张一张的查表,非常费力。
所以说,这个订单对于我来说真的是一根救命稻草。

顺便说一句,如果您在图形界面工具(例如 MySQL Workbench)中使用 SHOWTABLES 命令,您可能需要找到该命令的位置。
我花了几分钟才在工具中找到该命令的位置。
现在回想起来,我真的觉得自己当时是挺傻的。

总之,SHOWTABLES命令是个好东西,简单实用。
无论你是新手还是老手,你都应该掌握它。
至于其他数据库管理系统,如Oracle或SQL Server,虽然命令可能不同,但基本功能是相似的。
我没接触过这个领域,所以不敢乱说。
哈哈,就这些了,还有什么问题可以再问我!

查看oracle数据库里有哪些表

查看Oracle中的表名,直接使用SELECT table_name FROM user_tables;。
低权限,使用 SELECT table_name FROM all_tables;。
如果你有高权限,请使用 SELECT table_name FROM dba_tables;。
工具是SQLDeveloper,很方便。

自己掂量一下。