public class HypersonicDB extends BaseDB
ALTER_COLUMN_NAME, ALTER_COLUMN_TYPE, ALTER_TABLE_NAME, columnTypePattern, CREATE_TABLE, DROP_INDEX, DROP_PRIMARY_KEY, RENAME_TABLE_TEMPLATE, REWORD_TEMPLATE, SQL_VARCHAR_TYPES, TEMPLATE
Constructor and Description |
---|
HypersonicDB(int majorVersion,
int minorVersion) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
buildSQL(java.lang.String template) |
protected void |
createSyncDeleteTrigger(java.sql.Connection connection,
java.lang.String sourceTableName,
java.lang.String targetTableName,
java.lang.String triggerName,
java.lang.String[] sourcePrimaryKeyColumnNames,
java.lang.String[] targetPrimaryKeyColumnNames) |
protected void |
createSyncInsertTrigger(java.sql.Connection connection,
java.lang.String sourceTableName,
java.lang.String targetTableName,
java.lang.String triggerName,
java.lang.String[] sourceColumnNames,
java.lang.String[] targetColumnNames,
java.lang.String[] sourcePrimaryKeyColumnNames,
java.lang.String[] targetPrimaryKeyColumnNames) |
protected void |
createSyncUpdateTrigger(java.sql.Connection connection,
java.lang.String sourceTableName,
java.lang.String targetTableName,
java.lang.String triggerName,
java.lang.String[] sourceColumnNames,
java.lang.String[] targetColumnNames,
java.lang.String[] sourcePrimaryKeyColumnNames,
java.lang.String[] targetPrimaryKeyColumnNames) |
protected java.lang.String |
getCopyTableStructureSQL(java.lang.String tableName,
java.lang.String newTableName) |
java.lang.String |
getPopulateSQL(java.lang.String databaseName,
java.lang.String sqlContent) |
java.lang.String |
getRecreateSQL(java.lang.String databaseName) |
protected int[] |
getSQLTypes() |
protected int[] |
getSQLVarcharSizes() |
protected java.lang.String[] |
getTemplate() |
protected boolean |
isSupportsDuplicatedIndexName() |
protected java.lang.String |
reword(java.lang.String data) |
addIndexes, addPrimaryKey, alterColumnName, alterColumnType, alterTableAddColumn, alterTableDropColumn, buildColumnNameTokens, buildColumnTypeTokens, buildTableNameTokens, copyTableRows, copyTableStructure, dropIndexes, dropIndexes, dropTrigger, getDBType, getDefaultValue, getIndexes, getIndexes, getIndexResultSet, getMajorVersion, getMinorVersion, getPrimaryKeyColumnNames, getSQLType, getSQLVarcharSize, getTemplateBlob, getTemplateFalse, getTemplateTrue, getVersionString, isSupportsAlterColumnName, isSupportsAlterColumnType, isSupportsInlineDistinct, isSupportsQueryingAfterException, isSupportsScrollableResults, isSupportsStringCaseSensitiveQuery, isSupportsUpdateWithInnerJoin, limitColumnLength, process, removePrimaryKey, replaceTemplate, runSQL, runSQL, runSQL, runSQL, runSQLTemplateString, runSQLTemplateString, setSupportsStringCaseSensitiveQuery, syncTables, updateIndexes
public java.lang.String buildSQL(java.lang.String template) throws java.io.IOException
public java.lang.String getPopulateSQL(java.lang.String databaseName, java.lang.String sqlContent)
public java.lang.String getRecreateSQL(java.lang.String databaseName)
protected void createSyncDeleteTrigger(java.sql.Connection connection, java.lang.String sourceTableName, java.lang.String targetTableName, java.lang.String triggerName, java.lang.String[] sourcePrimaryKeyColumnNames, java.lang.String[] targetPrimaryKeyColumnNames) throws java.lang.Exception
createSyncDeleteTrigger
in class BaseDB
java.lang.Exception
protected void createSyncInsertTrigger(java.sql.Connection connection, java.lang.String sourceTableName, java.lang.String targetTableName, java.lang.String triggerName, java.lang.String[] sourceColumnNames, java.lang.String[] targetColumnNames, java.lang.String[] sourcePrimaryKeyColumnNames, java.lang.String[] targetPrimaryKeyColumnNames) throws java.lang.Exception
createSyncInsertTrigger
in class BaseDB
java.lang.Exception
protected void createSyncUpdateTrigger(java.sql.Connection connection, java.lang.String sourceTableName, java.lang.String targetTableName, java.lang.String triggerName, java.lang.String[] sourceColumnNames, java.lang.String[] targetColumnNames, java.lang.String[] sourcePrimaryKeyColumnNames, java.lang.String[] targetPrimaryKeyColumnNames) throws java.lang.Exception
createSyncUpdateTrigger
in class BaseDB
java.lang.Exception
protected java.lang.String getCopyTableStructureSQL(java.lang.String tableName, java.lang.String newTableName)
getCopyTableStructureSQL
in class BaseDB
protected int[] getSQLTypes()
getSQLTypes
in class BaseDB
protected int[] getSQLVarcharSizes()
getSQLVarcharSizes
in class BaseDB
protected java.lang.String[] getTemplate()
getTemplate
in class BaseDB
protected boolean isSupportsDuplicatedIndexName()
isSupportsDuplicatedIndexName
in class BaseDB