qt 如何从数据库中获得表名

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt 如何从数据库中获得表名相关的知识,希望对你有一定的参考价值。

参考技术A QStringList QSqlDatabase::tables ( QSql::TableType type = QSql::Tables ) const

Returns a list of the database's tables, system tables and views, as specified by the parameter type.

See also primaryIndex() and record().

参考资料:http://doc.qt.nokia.com/latest/qsqldatabase.html#tables

本回答被提问者和网友采纳
参考技术B 使用相应的SQL语句就可以了,据我所知,
Oracle可以通过如下的SQL语句获取表名
select table_name from tabs;
参考技术C 连接好数据库之后,只需用表名即可。追问

我想获得数据库中所有表名

参考技术D QStringList QSqlDatabase::tables ( QSql::TableType type = QSql::Tables ) const 第5个回答  2011-05-28 SELECT name
FROM sysobjects
WHERE (xtype = 'u')

如何从数据库中获取所有表名并对其进行分页

【中文标题】如何从数据库中获取所有表名并对其进行分页【英文标题】:How to get all table names from db and paginate them 【发布时间】:2019-11-13 18:43:29 【问题描述】:

尝试对DB::select('SHOW TABLES')->paginate(1); 进行分页,但出现错误Call to a member function paginate() on array。如何获取所有表格并对其进行分页?

【问题讨论】:

把它变成一个集合然后分页 我是 laravel 新手,我知道的东西很少,但不知道如何混合使用 你能告诉我吗 查看官方文档以获取集合laravel.com/docs/5.8/collections 【参考方案1】:

由于您可以使用\DB:select 进行查询,因此它将响应数组而不是集合。因此,您无法从中进行分页。

这种情况可以使用LengthAwarePaginator,请看以下代码:

$sql .= 'SHOW TABLES LIMIT ' . $offset . ', ' . $limit; 

$result = \DB::select(\DB::raw($sql));
$myPaginator = new \Illuminate\Pagination\LengthAwarePaginator($result, $data['count'], $limit, $page, ['path' => action('MyController@index')]);
$data['result'] = $result;

【讨论】:

以上是关于qt 如何从数据库中获得表名的主要内容,如果未能解决你的问题,请参考以下文章

sqlserver 如何获得所有数据库名 如何获得已知数据库所有表名 和 已知表明获得所有字段名和字段类型

qt如何获取udp发过来的ip获得mac地址

qt中我想把组件中输入的数据保存到文件中怎么做?

Java 中获得Access 数据库中的表名和表中的列名 及每个列的数据类型

如何从数据库中获取所有表名?

如何从特定数据库中检索具有行数的表名?