Доступные версии документации

Получить список таблиц БД

Синтаксические правила
QStringList QSqlDatabase::tables(<тип>QSql::TableType type = QSql::Tables) const
<тип>:: = тип запрашиваемых таблиц

Типы таблиц определены в перечисленном типе данных QSql::TableType (таблица 4).

Таблица 4. Типы таблиц БД, о которых можно запрашивать информацию

Тип данных QSql::TableType

ЗначениеОписание
QSql::Tables 0x01Все таблицы, владельцем которых является пользователь, от имени которого выполнено соединение с БД
QSql::SystemTables 0x02Системные таблицы
QSql::Views 0x04Все таблицы и представления, владельцем которых является пользователь, от имени которого выполнено соединение с БД
QSql::AllTables 0xffВсе системные таблицы БД, а также таблицы и представления, владельцем которых является пользователь, от имени которого выполнено соединение с БД

Описание

Предоставляет список пользовательских или системных таблиц (представлений) БД.

Возвращаемое значение

Список таблиц в виде QStringList-объекта.

Пример
QSqlDatabase db = QSqlDatabase::addDatabase( "QLINTER" );

if( !db.open("SYSTEM", "MANAGER") )
{
  cout << db.lastError().driverText().toLocal8Bit().data() << endl;
  return 1;
}

QStringList list = db.tables(QSql::Views);
cout << "Views list\n " << list.join(",").toLocal8Bit().data() << "\n";

См. также: primaryIndex(), record().

Заметили ошибку?
Выделите текст и нажмите Ctrl + Enter