Библиотека QT для работы со схемой базы данных.  1.0.1
Открытые члены | Защищенные члены | Полный список членов класса
Класс QDataSchemaDriver

Класс для работы с сервером БД. Подробнее...

#include <qdataschemadriver.h>

Граф наследования:QDataSchemaDriver:
QDataSchemaDriverMySQL QDataSchemaDriverPostgreSQL QDataSchemaDriverSqlite

Открытые члены

virtual QString sqlDriverName ()
 
virtual QString fieldtype (const QString &qdstype, int width, int decimals=0, bool notnull=false, bool primarykey=false, bool serial=false)
 
virtual QString systemTables ()
 
virtual QString fieldSQLToDS (QSqlFieldInfo *ftypedef)
 
virtual QString fieldName (QSqlFieldInfo *ftypedef)
 
virtual int fieldWidth (QSqlFieldInfo *ftypedef)
 
virtual int fieldDecimals (QSqlFieldInfo *ftypedef)
 
virtual QString defaultDatabaseName ()
 
virtual QString queryInitConnection (bool unicode)
 
virtual QString queryCreateDatabase (const QString &name)
 
virtual QString queryDropDatabase (const QString &name)
 
virtual QString queryCreateTable (const QString &tname, const QString &fields)
 
virtual QString queryDropTable (const QString &tname)
 
virtual QString queryCreateIndex (const QString &tname, const QString &iname, const QString &fields)
 
virtual QString queryDropIndex (const QString &tname, const QString &iname)
 
virtual QString queryAlterTable (const QString &tname, const QString &fieldsnew, const QString &fieldsold, const QString &fieldsadd, const QString &fieldsdrop, const QString &fieldsmodifynew, const QString &fieldsmodifyold)
 Формирует запрос на обновление структуры таблицы. Подробнее...
 

Защищенные члены

virtual QString queryAlterTableDropField (const QString &tname, const QString &field)
 
virtual QString queryAlterTableAddField (const QString &tname, const QString &field)
 
virtual QString queryAlterTableModifyField (const QString &tname, const QString &field, const QString &oldfield="")
 

Подробное описание

Класс для работы с сервером БД.

Используется для работы с сервером БД.

Методы

QString QDataSchemaDriver::queryAlterTable ( const QString &  tname,
const QString &  fieldsnew,
const QString &  fieldsold,
const QString &  fieldsadd,
const QString &  fieldsdrop,
const QString &  fieldsmodifynew,
const QString &  fieldsmodifyold 
)
virtual

Формирует запрос на обновление структуры таблицы.

Вызывает последовательность функций queryAlterTableAddField(), queryAlterTableDropField() и queryAlterTableModifyField() для каждого поля из списка полей fieldsadd, fieldsdrop, fieldsmodifynew

  • tname (in) имя таблицы в базе данных
  • fieldsnew (in)
  • fieldsold (in)
  • fieldsadd (in)
  • fieldsdrop (in)
  • fieldsmodifynew (in)
  • fieldsmodifyold (in)
    Возвращает
    Последовательность SQL запросов для обновления структуры таблицы, разделенная "\n"

Переопределяется в QDataSchemaDriverSqlite.


Объявления и описания членов классов находятся в файлах: