|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Database
Field Summary | |
---|---|
static java.lang.String |
databaseChangeLogLockTableName
|
static java.lang.String |
databaseChangeLogTableName
|
Fields inherited from interface liquibase.servicelocator.PrioritizedService |
---|
PRIORITY_DATABASE, PRIORITY_DEFAULT |
Method Summary | |
---|---|
void |
checkDatabaseChangeLogLockTable()
|
void |
checkDatabaseChangeLogTable(boolean updateExistingNullChecksums,
DatabaseChangeLog databaseChangeLog)
|
void |
close()
|
void |
commit()
|
java.lang.String |
convertRequestedSchemaToCatalog(java.lang.String requestedSchema)
|
java.lang.String |
convertRequestedSchemaToSchema(java.lang.String requestedSchema)
|
boolean |
disableForeignKeyChecks()
|
boolean |
doesTagExist(java.lang.String tag)
|
void |
dropDatabaseObjects(java.lang.String schema)
|
void |
enableForeignKeyChecks()
|
java.lang.String |
escapeColumnName(java.lang.String schemaName,
java.lang.String tableName,
java.lang.String columnName)
Escapes a single column name in a database-dependent manner so reserved words can be used as a column name (i.e. |
java.lang.String |
escapeColumnNameList(java.lang.String columnNames)
Escapes a list of column names in a database-dependent manner so reserved words can be used as a column name (i.e. |
java.lang.String |
escapeConstraintName(java.lang.String constraintName)
|
java.lang.String |
escapeDatabaseObject(java.lang.String objectName)
|
java.lang.String |
escapeIndexName(java.lang.String schemaName,
java.lang.String indexName)
|
java.lang.String |
escapeSequenceName(java.lang.String schemaName,
java.lang.String sequenceName)
|
java.lang.String |
escapeStringForDatabase(java.lang.String string)
|
java.lang.String |
escapeTableName(java.lang.String schemaName,
java.lang.String tableName)
Escapes the table name in a database-dependent manner so reserved words can be used as a table name (i.e. |
java.lang.String |
escapeViewName(java.lang.String schemaName,
java.lang.String viewName)
|
void |
execute(SqlStatement[] statements,
java.util.List<SqlVisitor> sqlVisitors)
|
void |
executeRollbackStatements(Change change,
java.util.List<SqlVisitor> sqlVisitors)
|
void |
executeStatements(Change change,
DatabaseChangeLog changeLog,
java.util.List<SqlVisitor> sqlVisitors)
|
java.lang.String |
generatePrimaryKeyName(java.lang.String tableName)
|
boolean |
getAutoCommitMode()
Auto-commit mode to run in |
java.lang.String |
getAutoIncrementClause()
|
java.lang.String |
getConcatSql(java.lang.String... values)
Returns SQL to concat the passed values. |
DatabaseConnection |
getConnection()
|
java.lang.String |
getCurrentDateTimeFunction()
Returns database-specific function for generating the current date/time. |
java.lang.String |
getDatabaseChangeLogLockTableName()
|
java.lang.String |
getDatabaseChangeLogTableName()
|
java.util.List<DatabaseFunction> |
getDatabaseFunctions()
Returns list of database native functions |
int |
getDatabaseMajorVersion()
|
int |
getDatabaseMinorVersion()
|
java.lang.String |
getDatabaseProductName()
|
java.lang.String |
getDatabaseProductVersion()
|
java.lang.String |
getDateLiteral(java.sql.Date date)
|
java.lang.String |
getDateLiteral(java.util.Date defaultDateValue)
|
java.lang.String |
getDateLiteral(java.lang.String isoDate)
|
java.lang.String |
getDateTimeLiteral(java.sql.Timestamp timeStamp)
|
java.lang.String |
getDefaultCatalogName()
|
java.lang.String |
getDefaultDriver(java.lang.String url)
If this database understands the given url, return the default driver class name. |
java.lang.String |
getDefaultSchemaName()
|
java.lang.String |
getLineComment()
|
java.lang.String |
getLiquibaseSchemaName()
|
int |
getNextChangeSetSequenceValue()
|
RanChangeSet |
getRanChangeSet(ChangeSet changeSet)
|
java.util.List<RanChangeSet> |
getRanChangeSetList()
|
java.util.Date |
getRanDate(ChangeSet changeSet)
|
ChangeSet.RunStatus |
getRunStatus(ChangeSet changeSet)
|
java.lang.String |
getTimeLiteral(java.sql.Time time)
|
java.lang.String |
getTypeName()
Returns an all-lower-case short name of the product. |
java.lang.String |
getViewDefinition(java.lang.String schemaName,
java.lang.String name)
|
boolean |
hasDatabaseChangeLogLockTable()
|
boolean |
hasDatabaseChangeLogTable()
|
boolean |
isAutoCommit()
|
boolean |
isCorrectDatabaseImplementation(DatabaseConnection conn)
Is this AbstractDatabase subclass the correct one to use for the given connection. |
boolean |
isLiquibaseTable(java.lang.String tableName)
|
boolean |
isLocalDatabase()
|
boolean |
isSystemTable(java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String tableName)
|
boolean |
isSystemView(java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String name)
|
void |
markChangeSetExecStatus(ChangeSet changeSet,
ChangeSet.ExecType execType)
|
java.util.Date |
parseDate(java.lang.String dateAsString)
|
void |
removeRanStatus(ChangeSet changeSet)
|
boolean |
requiresPassword()
|
boolean |
requiresUsername()
|
void |
reset()
|
void |
rollback()
|
void |
saveRollbackStatement(Change change,
java.util.List<SqlVisitor> sqlVisitors,
java.io.Writer writer)
|
void |
saveStatements(Change change,
java.util.List<SqlVisitor> sqlVisitors,
java.io.Writer writer)
|
void |
setAutoCommit(boolean b)
|
void |
setCanCacheLiquibaseTableInfo(boolean canCacheLiquibaseTableInfo)
|
void |
setConnection(DatabaseConnection conn)
|
void |
setCurrentDateTimeFunction(java.lang.String function)
|
void |
setDatabaseChangeLogLockTableName(java.lang.String tableName)
Set the table name of the change log lock to the given table name |
void |
setDatabaseChangeLogTableName(java.lang.String tableName)
Set the table name of the change log to the given table name |
void |
setDefaultSchemaName(java.lang.String schemaName)
|
boolean |
shouldQuoteValue(java.lang.String value)
|
boolean |
supportsAutoIncrement()
|
boolean |
supportsDDLInTransaction()
Determines if the database supports DDL within a transaction or not. |
boolean |
supportsForeignKeyDisable()
|
boolean |
supportsInitiallyDeferrableColumns()
Returns whether this database support initially deferrable columns. |
boolean |
supportsRestrictForeignKeys()
|
boolean |
supportsSchemas()
|
boolean |
supportsSequences()
|
boolean |
supportsTablespaces()
|
void |
tag(java.lang.String tagString)
|
Methods inherited from interface liquibase.database.structure.DatabaseObject |
---|
getContainingObjects |
Methods inherited from interface liquibase.servicelocator.PrioritizedService |
---|
getPriority |
Field Detail |
---|
static final java.lang.String databaseChangeLogTableName
static final java.lang.String databaseChangeLogLockTableName
Method Detail |
---|
boolean isCorrectDatabaseImplementation(DatabaseConnection conn) throws DatabaseException
DatabaseException
java.lang.String getDefaultDriver(java.lang.String url)
DatabaseConnection getConnection()
void setConnection(DatabaseConnection conn)
boolean requiresUsername()
boolean requiresPassword()
boolean getAutoCommitMode()
boolean supportsDDLInTransaction()
java.lang.String getDatabaseProductName()
java.lang.String getDatabaseProductVersion() throws DatabaseException
DatabaseException
int getDatabaseMajorVersion() throws DatabaseException
DatabaseException
int getDatabaseMinorVersion() throws DatabaseException
DatabaseException
java.lang.String getTypeName()
java.lang.String getDefaultCatalogName() throws DatabaseException
DatabaseException
java.lang.String getDefaultSchemaName()
java.lang.String getLiquibaseSchemaName()
void setDefaultSchemaName(java.lang.String schemaName) throws DatabaseException
DatabaseException
boolean supportsInitiallyDeferrableColumns()
boolean supportsSequences()
boolean supportsAutoIncrement()
java.lang.String getDateLiteral(java.lang.String isoDate)
java.lang.String getCurrentDateTimeFunction()
void setCurrentDateTimeFunction(java.lang.String function)
java.lang.String getLineComment()
java.lang.String getAutoIncrementClause()
java.lang.String getDatabaseChangeLogTableName()
java.lang.String getDatabaseChangeLogLockTableName()
void setDatabaseChangeLogTableName(java.lang.String tableName)
tableName
- void setDatabaseChangeLogLockTableName(java.lang.String tableName)
tableName
- java.lang.String getConcatSql(java.lang.String... values)
boolean hasDatabaseChangeLogTable() throws DatabaseException
DatabaseException
void setCanCacheLiquibaseTableInfo(boolean canCacheLiquibaseTableInfo)
boolean hasDatabaseChangeLogLockTable() throws DatabaseException
DatabaseException
void checkDatabaseChangeLogTable(boolean updateExistingNullChecksums, DatabaseChangeLog databaseChangeLog) throws DatabaseException
DatabaseException
void checkDatabaseChangeLogLockTable() throws DatabaseException
DatabaseException
void dropDatabaseObjects(java.lang.String schema) throws DatabaseException
DatabaseException
void tag(java.lang.String tagString) throws DatabaseException
DatabaseException
boolean doesTagExist(java.lang.String tag) throws DatabaseException
DatabaseException
boolean isSystemTable(java.lang.String catalogName, java.lang.String schemaName, java.lang.String tableName)
boolean isLiquibaseTable(java.lang.String tableName)
boolean shouldQuoteValue(java.lang.String value)
boolean supportsTablespaces()
java.lang.String getViewDefinition(java.lang.String schemaName, java.lang.String name) throws DatabaseException
DatabaseException
boolean isSystemView(java.lang.String catalogName, java.lang.String schemaName, java.lang.String name)
java.lang.String getDateLiteral(java.sql.Date date)
java.lang.String getTimeLiteral(java.sql.Time time)
java.lang.String getDateTimeLiteral(java.sql.Timestamp timeStamp)
java.lang.String getDateLiteral(java.util.Date defaultDateValue)
java.lang.String escapeTableName(java.lang.String schemaName, java.lang.String tableName)
java.lang.String escapeIndexName(java.lang.String schemaName, java.lang.String indexName)
java.lang.String escapeDatabaseObject(java.lang.String objectName)
java.lang.String escapeColumnName(java.lang.String schemaName, java.lang.String tableName, java.lang.String columnName)
schemaName
- tableName
- columnName
- column name
java.lang.String escapeColumnNameList(java.lang.String columnNames)
columnNames
- list of column names
java.lang.String convertRequestedSchemaToSchema(java.lang.String requestedSchema) throws DatabaseException
DatabaseException
java.lang.String convertRequestedSchemaToCatalog(java.lang.String requestedSchema) throws DatabaseException
DatabaseException
boolean supportsSchemas()
java.lang.String generatePrimaryKeyName(java.lang.String tableName)
java.lang.String escapeSequenceName(java.lang.String schemaName, java.lang.String sequenceName)
java.lang.String escapeViewName(java.lang.String schemaName, java.lang.String viewName)
ChangeSet.RunStatus getRunStatus(ChangeSet changeSet) throws DatabaseException, DatabaseHistoryException
DatabaseException
DatabaseHistoryException
RanChangeSet getRanChangeSet(ChangeSet changeSet) throws DatabaseException, DatabaseHistoryException
DatabaseException
DatabaseHistoryException
void markChangeSetExecStatus(ChangeSet changeSet, ChangeSet.ExecType execType) throws DatabaseException
DatabaseException
java.util.List<RanChangeSet> getRanChangeSetList() throws DatabaseException
DatabaseException
java.util.Date getRanDate(ChangeSet changeSet) throws DatabaseException, DatabaseHistoryException
DatabaseException
DatabaseHistoryException
void removeRanStatus(ChangeSet changeSet) throws DatabaseException
DatabaseException
void commit() throws DatabaseException
DatabaseException
void rollback() throws DatabaseException
DatabaseException
java.lang.String escapeStringForDatabase(java.lang.String string)
void close() throws DatabaseException
DatabaseException
boolean supportsRestrictForeignKeys()
java.lang.String escapeConstraintName(java.lang.String constraintName)
boolean isAutoCommit() throws DatabaseException
DatabaseException
void setAutoCommit(boolean b) throws DatabaseException
DatabaseException
boolean isLocalDatabase() throws DatabaseException
DatabaseException
void executeStatements(Change change, DatabaseChangeLog changeLog, java.util.List<SqlVisitor> sqlVisitors) throws LiquibaseException, UnsupportedChangeException
LiquibaseException
UnsupportedChangeException
void execute(SqlStatement[] statements, java.util.List<SqlVisitor> sqlVisitors) throws LiquibaseException
LiquibaseException
void saveStatements(Change change, java.util.List<SqlVisitor> sqlVisitors, java.io.Writer writer) throws java.io.IOException, UnsupportedChangeException, StatementNotSupportedOnDatabaseException, LiquibaseException
java.io.IOException
UnsupportedChangeException
StatementNotSupportedOnDatabaseException
LiquibaseException
void executeRollbackStatements(Change change, java.util.List<SqlVisitor> sqlVisitors) throws LiquibaseException, UnsupportedChangeException, RollbackImpossibleException
LiquibaseException
UnsupportedChangeException
RollbackImpossibleException
void saveRollbackStatement(Change change, java.util.List<SqlVisitor> sqlVisitors, java.io.Writer writer) throws java.io.IOException, UnsupportedChangeException, RollbackImpossibleException, StatementNotSupportedOnDatabaseException, LiquibaseException
java.io.IOException
UnsupportedChangeException
RollbackImpossibleException
StatementNotSupportedOnDatabaseException
LiquibaseException
int getNextChangeSetSequenceValue() throws LiquibaseException
LiquibaseException
java.util.Date parseDate(java.lang.String dateAsString) throws DateParseException
DateParseException
java.util.List<DatabaseFunction> getDatabaseFunctions()
void reset()
boolean supportsForeignKeyDisable()
boolean disableForeignKeyChecks() throws DatabaseException
DatabaseException
void enableForeignKeyChecks() throws DatabaseException
DatabaseException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |