|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.dbmaintain.database.Database
org.dbmaintain.database.impl.MySqlDatabase
public class MySqlDatabase
Implementation of Database for a MySql database.
| Field Summary |
|---|
| Fields inherited from class org.dbmaintain.database.Database |
|---|
databaseConnection, identifierProcessor, schemaNames |
| Constructor Summary | |
|---|---|
MySqlDatabase(DatabaseConnection databaseConnection,
IdentifierProcessor identifierProcessor)
|
|
| Method Summary | |
|---|---|
void |
disableReferentialConstraints(String schemaName)
Disables all referential constraints (e.g. foreign keys) on all table in the schema |
protected void |
disableReferentialConstraints(String schemaName,
String tableName)
|
void |
disableValueConstraints(String schemaName)
Disables all value constraints (e.g. not null) on all tables in the schema |
protected void |
disableValueConstraints(String schemaName,
String tableName)
|
Set<String> |
getColumnNames(String schemaName,
String tableName)
Gets the names of all columns of the given table. |
Set<String> |
getIdentityColumnNames(String schemaName,
String tableName)
Gets the names of all identity columns of the given table. |
String |
getSupportedDatabaseDialect()
|
Set<String> |
getTableNames(String schemaName)
Returns the names of all tables in the database. |
Set<String> |
getTriggerNames(String schemaName)
Retrieves the names of all the triggers in the database schema. |
Set<String> |
getViewNames(String schemaName)
Retrieves the names of all the views in the database schema. |
void |
incrementIdentityColumnToValue(String schemaName,
String tableName,
String primaryKeyColumnName,
long identityValue)
Increments the identity value for the specified primary key on the specified table to the given value. |
void |
setDatabaseDefaultSchema()
Sets the current schema of the database. |
void |
setSettingIdentityColumnValueEnabled(String schemaName,
String tableName,
boolean enabled)
Enables or disables the setting of identity value in insert and update statements. |
boolean |
supportsCascade()
Cascade are supported. |
boolean |
supportsIdentityColumns()
Identity columns are supported. |
boolean |
supportsSetDatabaseDefaultSchema()
Setting the default schema is supported. |
boolean |
supportsTriggers()
Triggers are supported. |
String |
toCorrectCaseIdentifier(String identifier)
Converts the given identifier to uppercase/lowercase MySql does not treat quoted identifiers as case sensitive. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public MySqlDatabase(DatabaseConnection databaseConnection,
IdentifierProcessor identifierProcessor)
| Method Detail |
|---|
public String getSupportedDatabaseDialect()
getSupportedDatabaseDialect in class Databasepublic Set<String> getTableNames(String schemaName)
getTableNames in class DatabaseschemaName - The schema, not null
public Set<String> getColumnNames(String schemaName,
String tableName)
getColumnNames in class DatabasetableName - The table, not nullschemaName - The schema, not null
public Set<String> getViewNames(String schemaName)
getViewNames in class DatabaseschemaName - The schema, not null
public Set<String> getTriggerNames(String schemaName)
getTriggerNames in class DatabaseschemaName - The schema, not null
public void disableReferentialConstraints(String schemaName)
disableReferentialConstraints in class DatabaseschemaName - The schema name, not null
protected void disableReferentialConstraints(String schemaName,
String tableName)
public void disableValueConstraints(String schemaName)
disableValueConstraints in class DatabaseschemaName - The schema name, not null
protected void disableValueConstraints(String schemaName,
String tableName)
public Set<String> getIdentityColumnNames(String schemaName,
String tableName)
getIdentityColumnNames in class DatabasetableName - The table, not nullschemaName - The schema, not null
public void incrementIdentityColumnToValue(String schemaName,
String tableName,
String primaryKeyColumnName,
long identityValue)
incrementIdentityColumnToValue in class DatabasetableName - The table with the identity column, not nullidentityValue - The new valueprimaryKeyColumnName - The column, not nullschemaName - The schema, not nullpublic String toCorrectCaseIdentifier(String identifier)
toCorrectCaseIdentifier in class Databaseidentifier - The identifier, not null
public void setDatabaseDefaultSchema()
setDatabaseDefaultSchema in class Database
public void setSettingIdentityColumnValueEnabled(String schemaName,
String tableName,
boolean enabled)
setSettingIdentityColumnValueEnabled in class DatabaseschemaName - The schema name, not nulltableName - The table with the identity column, not nullenabled - True to enable, false to disablepublic boolean supportsTriggers()
supportsTriggers in class Databasepublic boolean supportsIdentityColumns()
supportsIdentityColumns in class Databasepublic boolean supportsCascade()
supportsCascade in class Databasepublic boolean supportsSetDatabaseDefaultSchema()
supportsSetDatabaseDefaultSchema in class Database
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||