【问题标题】:How to query for the table names list of a specific database? [duplicate]如何查询特定数据库的表名列表? [复制]
【发布时间】:2018-08-20 05:47:03
【问题描述】:

我只需要一个 mysql/sql 查询来获取特定数据库的所有表的名称。

有办法吗?

【问题讨论】:

    标签: mysql sql database


    【解决方案1】:

    切换特定数据库后可以使用下面的查询

    显示表格;

    否则你可以使用

    选择表名 来自 INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='数据库名称'

    【讨论】:

      【解决方案2】:

      将此查询用于 MSSql:

      SELECT TABLE_SCHEMA + '.' +  TABLE_NAME
      FROM INFORMATION_SCHEMA.TABLES
      WHERE TABLE_TYPE='BASE TABLE'
      

      【讨论】:

        【解决方案3】:

        查询我的sql:

        显示表格;

        【讨论】:

          【解决方案4】:

          我自己发现的:

          SELECT DISTINCT TABLE_NAME 
          FROM INFORMATION_SCHEMA.COLUMNS
          WHERE TABLE_SCHEMA='your db name'
          

          【讨论】:

          • SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='your db name'?
          • @jarlh ... AND TABLE_TYPE='BASE TABLE'(排除任何视图)
          • 如果这就是 OP 想要的...(视图是表,但不是基表。)
          猜你喜欢
          • 2015-12-10
          • 1970-01-01
          • 1970-01-01
          • 2021-12-13
          • 1970-01-01
          • 2017-08-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多