qt 如何从数据库中获得表名
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了qt 如何从数据库中获得表名相关的知识,希望对你有一定的参考价值。
参考技术A QStringList QSqlDatabase::tables ( QSql::TableType type = QSql::Tables ) constReturns 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 nameFROM 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 如何获得所有数据库名 如何获得已知数据库所有表名 和 已知表明获得所有字段名和字段类型