29 #ifndef QDATASCHEMADRIVER_H
30 #define QDATASCHEMADRIVER_H
31 #include "qdataschemaglobal.h"
39 virtual QString sqlDriverName();
40 virtual QString fieldtype(
const QString &qdstype,
41 int width,
int decimals = 0,
42 bool notnull =
false,
bool primarykey =
false,
bool serial =
false );
43 virtual QString systemTables(){
return "";};
44 virtual QString fieldSQLToDS( QSqlFieldInfo *ftypedef );
45 virtual QString fieldName( QSqlFieldInfo *ftypedef );
46 virtual int fieldWidth( QSqlFieldInfo *ftypedef );
47 virtual int fieldDecimals( QSqlFieldInfo *ftypedef );
48 virtual QString defaultDatabaseName(){
return "";};
50 virtual QString queryInitConnection(
bool unicode );
51 virtual QString queryCreateDatabase(
const QString &name );
52 virtual QString queryDropDatabase(
const QString &name );
53 virtual QString queryCreateTable(
const QString &tname,
const QString &fields );
54 virtual QString queryDropTable(
const QString &tname );
55 virtual QString queryCreateIndex(
const QString &tname,
const QString &iname,
const QString &fields );
56 virtual QString queryDropIndex(
const QString &tname,
const QString &iname );
58 const QString &fieldsnew,
const QString &fieldsold,
59 const QString &fieldsadd,
const QString &fieldsdrop,
60 const QString &fieldsmodifynew,
const QString &fieldsmodifyold );
62 virtual QString queryAlterTableDropField(
const QString &tname,
const QString &field );
63 virtual QString queryAlterTableAddField(
const QString &tname,
const QString &field );
64 virtual QString queryAlterTableModifyField(
const QString &tname,
const QString &field,
const QString &oldfield =
"" );
Класс для работы с сервером БД.
Definition: qdataschemadriver.h:33
virtual QString queryAlterTable(const QString &tname, const QString &fieldsnew, const QString &fieldsold, const QString &fieldsadd, const QString &fieldsdrop, const QString &fieldsmodifynew, const QString &fieldsmodifyold)
Формирует запрос на обновление структуры таблицы.
Definition: qdataschemadriver.cpp:360