public class MySqlBuilder extends SqlBuilder
_log, LINE_SEPARATOR, SIZE_PLACEHOLDER| Constructor and Description |
|---|
MySqlBuilder(Platform platform)
Creates a new builder instance.
|
| Modifier and Type | Method and Description |
|---|---|
void |
dropColumn(Table table,
Column column)
Writes the SQL to drop a column.
|
void |
dropForeignKey(Table table,
ForeignKey foreignKey)
Generates the statement to drop a foreignkey constraint from the database using an
alter table statement.
|
void |
dropPrimaryKey(Table table)
Writes the SQL to drop the primary key of the given table.
|
void |
dropTable(Table table)
Outputs the DDL to drop the table.
|
String |
getSelectLastIdentityValues(Table table)
Generates the SQL for querying the id that was created in the last insertion
operation.
|
void |
insertColumn(Table table,
Column newColumn,
Column prevColumn)
Writes the SQL to add/insert a column.
|
void |
recreateColumn(Table table,
Column column)
Writes the SQL to recreate a column, e.g.
|
protected boolean |
shouldGeneratePrimaryKeys(Column[] primaryKeyColumns)
Determines whether we should generate a primary key constraint for the given
primary key columns.
|
protected void |
writeCastExpression(Column sourceColumn,
Column targetColumn)
Writes a cast expression that converts the value of the source column to the data type
of the target column.
|
protected void |
writeColumnAutoIncrementStmt(Table table,
Column column)
Prints that the column is an auto increment column.
|
protected void |
writeTableCreationStmtEnding(Table table,
Map parameters)
Writes the end of the table creation statement.
|
addColumn, addEscapedCharSequence, areEqual, columnsDiffer, copyData, createForeignKey, createForeignKeys, createForeignKeys, createIndex, createIndexes, createPrimaryKey, createTable, createTable, createTables, createTables, createTables, createTemporaryTable, createUniqueIdentifier, dropForeignKeys, dropIndex, dropTable, dropTables, dropTemporaryTable, escapeStringValue, getBareNativeType, getColumnName, getConstraintName, getDefaultValueHelper, getDeleteSql, getDelimitedIdentifier, getForeignKeyName, getIndent, getIndexName, getInsertSql, getMaxColumnNameLength, getMaxConstraintNameLength, getMaxForeignKeyNameLength, getMaxTableNameLength, getNativeDefaultValue, getNativeType, getPlatform, getPlatformInfo, getSizeSpec, getSqlType, getSqlType, getTableName, getUpdateSql, getUpdateSql, getValueAsString, getValueDateFormat, getValueLocale, getValueNumberFormat, getValueTimeFormat, getWriter, isValidDefaultValue, print, printComment, printDefaultValue, printEndOfStatement, printIdentifier, printIndent, println, println, printlnIdentifier, printStartOfEmbeddedStatement, setIndent, setValueDateFormat, setValueLocale, setValueNumberFormat, setValueTimeFormat, setWriter, shortenName, writeAddIdentityColumnUsingAlterTable, writeColumn, writeColumnDefaultValue, writeColumnDefaultValueStmt, writeColumnNotNullableStmt, writeColumnNullableStmt, writeColumns, writeEmbeddedForeignKeysStmt, writeEmbeddedIndexCreateStmt, writeEmbeddedIndicesStmt, writeEmbeddedPrimaryKeysStmt, writeForeignKeyOnDeleteAction, writeForeignKeyOnUpdateAction, writeForeignReferences, writeLocalReferences, writePrimaryKeyStmt, writeTableAlterStmt, writeTableComment, writeTableCreationStmtpublic MySqlBuilder(Platform platform)
platform - The plaftform this builder belongs topublic void dropTable(Table table) throws IOException
SqlBuilder.dropTable(Database, Table)
if you want that.dropTable in class SqlBuildertable - The table to dropIOExceptionprotected void writeColumnAutoIncrementStmt(Table table, Column column) throws IOException
writeColumnAutoIncrementStmt in class SqlBuildertable - The tablecolumn - The columnIOExceptionprotected boolean shouldGeneratePrimaryKeys(Column[] primaryKeyColumns)
shouldGeneratePrimaryKeys in class SqlBuilderprimaryKeyColumns - The pk columnstrue if a pk statement should be generated for the columnspublic String getSelectLastIdentityValues(Table table)
null.
Normally mysql will return the LAST_INSERT_ID as the column name for the inserted id.
Since ddlutils expects the real column name of the field that is autoincrementing, the
column has an alias of that column name.getSelectLastIdentityValues in class SqlBuildertable - The tablenull if the database does not support thisprotected void writeTableCreationStmtEnding(Table table, Map parameters) throws IOException
writeTableCreationStmtEnding in class SqlBuildertable - The tableparameters - Additional platform-specific parameters for the table creationIOExceptionpublic void dropForeignKey(Table table, ForeignKey foreignKey) throws IOException
dropForeignKey in class SqlBuildertable - The tableforeignKey - The foreign keyIOExceptionpublic void insertColumn(Table table, Column newColumn, Column prevColumn) throws IOException
table - The tablenewColumn - The new columnprevColumn - The column after which the new column shall be added; null
if the new column is to be inserted at the beginningIOExceptionpublic void dropColumn(Table table, Column column) throws IOException
table - The tablecolumn - The column to dropIOExceptionpublic void dropPrimaryKey(Table table) throws IOException
table - The tableIOExceptionpublic void recreateColumn(Table table, Column column) throws IOException
table - The tablecolumn - The new column definitionIOExceptionprotected void writeCastExpression(Column sourceColumn, Column targetColumn) throws IOException
writeCastExpression in class SqlBuildersourceColumn - The source columntargetColumn - The target columnIOExceptionCopyright © 2010-2015 Pivotal Software, Inc. All rights reserved.