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

Синтаксические правила
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", "MANAGER8") )
{
  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().