public abstract class AbstractSQLGenerator
extends java.lang.Object
Constructor and Description |
---|
AbstractSQLGenerator() |
Modifier and Type | Method and Description |
---|---|
abstract void |
alterTableAddColumn(SQLBatch sqls,
java.lang.String table,
java.lang.String column,
TableColumnDataType dataType,
java.lang.Object defaultValue,
boolean notNull) |
void |
alterTableAddForeignKey(SQLBatch sqls,
java.lang.String table,
java.lang.String constraintName,
java.lang.String columns,
java.lang.String references) |
abstract void |
alterTableAddKey(SQLBatch sqls,
java.lang.String table,
ConstraintType constraintType,
java.lang.String constraintName,
java.lang.String columns,
java.lang.String additional) |
void |
alterTableAddPrimaryKey(SQLBatch sqls,
java.lang.String table,
java.lang.String constraintName,
java.lang.String columns) |
void |
alterTableAddUniqueKey(SQLBatch sqls,
java.lang.String table,
java.lang.String constraintName,
java.lang.String columns) |
abstract void |
alterTableAlterColumn(SQLBatch sqls,
java.lang.String table,
java.lang.String column,
TableColumnDataType dataType,
java.lang.Object defaultValue,
boolean changeNotNull,
boolean shouldBeNotNull)
Parameter notNull may be null if state of "not null constraint" is not to be changed
|
void |
alterTableDropColumn(SQLBatch sqls,
java.lang.String table,
java.lang.String column) |
void |
alterTableDropForeignKey(SQLBatch sqls,
java.lang.String table,
java.lang.String constraintName) |
abstract void |
alterTableDropKey(SQLBatch sqls,
java.lang.String table,
ConstraintType constraintType,
java.lang.String constraintName) |
void |
alterTableDropPrimaryKey(SQLBatch sqls,
java.lang.String table,
java.lang.String constraintName) |
void |
alterTableDropUniqueKey(SQLBatch sqls,
java.lang.String table,
java.lang.String constraintName) |
abstract void |
alterTableSetNotNull(SQLBatch sqls,
java.lang.String table,
java.lang.String column,
TableColumnDataType currentDataType,
java.lang.Object currentDefaultValue,
boolean notNull)
Some databases require repeating of column data type where some don't so user should not expect that this operation may change column data type as well.
|
boolean |
areConstraintsViolateColumnDataTypeChange()
Note!
|
void |
createIndex(SQLBatch sqls,
java.lang.String name,
java.lang.String tableName,
java.lang.String columns) |
abstract void |
createSequence(SQLBatch sqls,
java.lang.String name) |
abstract void |
createTable(SQLBatch sqls,
Table table) |
void |
dropIndex(SQLBatch sqls,
java.lang.String name,
java.lang.String tableName,
java.lang.String columns) |
abstract void |
dropSequence(SQLBatch sqls,
java.lang.String sequenceToDrop) |
abstract void |
dropTable(SQLBatch sqls,
java.lang.String tableToDrop) |
DatabaseSchema |
scanDatabase(SQLConnector connector,
SQLScannerFilter filter) |
public boolean areConstraintsViolateColumnDataTypeChange()
public abstract void createSequence(SQLBatch sqls, java.lang.String name)
public abstract void alterTableAddKey(SQLBatch sqls, java.lang.String table, ConstraintType constraintType, java.lang.String constraintName, java.lang.String columns, java.lang.String additional)
public abstract void alterTableAddColumn(SQLBatch sqls, java.lang.String table, java.lang.String column, TableColumnDataType dataType, java.lang.Object defaultValue, boolean notNull)
public abstract void alterTableAlterColumn(SQLBatch sqls, java.lang.String table, java.lang.String column, TableColumnDataType dataType, java.lang.Object defaultValue, boolean changeNotNull, boolean shouldBeNotNull)
public abstract void alterTableSetNotNull(SQLBatch sqls, java.lang.String table, java.lang.String column, TableColumnDataType currentDataType, java.lang.Object currentDefaultValue, boolean notNull)
public abstract void alterTableDropKey(SQLBatch sqls, java.lang.String table, ConstraintType constraintType, java.lang.String constraintName)
public abstract void dropTable(SQLBatch sqls, java.lang.String tableToDrop)
public abstract void dropSequence(SQLBatch sqls, java.lang.String sequenceToDrop)
public void alterTableDropForeignKey(SQLBatch sqls, java.lang.String table, java.lang.String constraintName)
public void alterTableDropPrimaryKey(SQLBatch sqls, java.lang.String table, java.lang.String constraintName)
public void alterTableDropUniqueKey(SQLBatch sqls, java.lang.String table, java.lang.String constraintName)
public void alterTableDropColumn(SQLBatch sqls, java.lang.String table, java.lang.String column)
public void alterTableAddForeignKey(SQLBatch sqls, java.lang.String table, java.lang.String constraintName, java.lang.String columns, java.lang.String references)
public void alterTableAddUniqueKey(SQLBatch sqls, java.lang.String table, java.lang.String constraintName, java.lang.String columns)
public void alterTableAddPrimaryKey(SQLBatch sqls, java.lang.String table, java.lang.String constraintName, java.lang.String columns)
public void createIndex(SQLBatch sqls, java.lang.String name, java.lang.String tableName, java.lang.String columns)
public void dropIndex(SQLBatch sqls, java.lang.String name, java.lang.String tableName, java.lang.String columns)
public DatabaseSchema scanDatabase(SQLConnector connector, SQLScannerFilter filter) throws PalioException
PalioException