Получить список таблиц БД
Синтаксические правила
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()
.