如何根据创建日期按排序顺序从数据库中获取表名列表?

时间:2012-02-17 06:41:02

标签: java mysql sql

我正在使用MySQL数据库。我有一个包含表格的数据库。表的数量在数据库中不是常数。在我的应用程序中,有一个过程可以在数据库中创建一个新表。我想在JComboBox中显示这些表名。

我使用以下查询来检索表名。

在dbinfo中显示表格;

现在我想按排序顺序检索表名。但是排序应该根据表格的创建日期来完成。

是否有任何查询根据我的需要提供结果。

谢谢你!

4 个答案:

答案 0 :(得分:3)

每个MySQL数据库都有一个INFORMATION_SCHEMA,而one of the tables(INFORMATION_SCHEMA.TABLES)有关于表的数据。您可以根据我们的需要触发查询并获取表格。 e.g。

SELECT table_name FROM INFORMATION_SCHEMA.TABLES
  where table_schema = 'empinfo' order by CREATE_TIME desc

答案 1 :(得分:2)

您可以使用information_schema.TABLES按创建日期获取表格数据:

SELECT table_name, create_time FROM information_schema.TABLES 
      where table_schema='myTableSchema' order by create_time;

删除create_time列以仅获取表名。您也可以更改订购。 这里myTableSchema是您的数据库名称, 不要忘记使用where条件,否则它将获得db server上所有可用模式的表名

答案 2 :(得分:1)

试试这个

SELECT table_name,Create_time FROM information_schema.tables
WHERE table_schema = 'yourDataBaseName' order by Create_time asc;

答案 3 :(得分:-1)

从(date_field)desc。

中选择(tablename)顺序表