|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.ddlutils.platform.SqlBuilder
org.apache.ddlutils.platform.sybase.SybaseBuilder
public class SybaseBuilder
The SQL Builder for Sybase.
| Field Summary |
|---|
| Fields inherited from class org.apache.ddlutils.platform.SqlBuilder |
|---|
_log, SIZE_PLACEHOLDER |
| Constructor Summary | |
|---|---|
SybaseBuilder(Platform platform)
Creates a new builder instance. |
|
| Method Summary | |
|---|---|
void |
createTable(Database database,
Table table,
Map parameters)
Outputs the DDL to create the table along with any non-external constraints as well as with external primary keys and indices (but not foreign keys). |
void |
dropExternalForeignKeys(Table table)
Creates external foreignkey drop statements. |
void |
dropTable(Table table)
Outputs the DDL to drop the table. |
protected String |
getDisableIdentityOverrideSql(Table table)
Returns the SQL to disable identity override mode. |
protected String |
getEnableIdentityOverrideSql(Table table)
Returns the SQL to enable identity override mode. |
protected String |
getNativeDefaultValue(Column column)
Returns the native default value for the column. |
protected String |
getQuotationOnStatement()
Returns the statement that turns on the ability to write delimited identifiers. |
String |
getSelectLastIdentityValues(Table table)
Generates the SQL for querying the id that was created in the last insertion operation. |
protected void |
processChange(Database currentModel,
Database desiredModel,
AddColumnChange change)
Processes the addition of a column to a table. |
protected void |
processChange(Database currentModel,
Database desiredModel,
ColumnDefaultValueChange change)
Processes the change of the default value of a column. |
protected void |
processChange(Database currentModel,
Database desiredModel,
RemoveColumnChange change)
Processes the removal of a column from a table. |
protected void |
processChange(Database currentModel,
Database desiredModel,
RemovePrimaryKeyChange change)
Processes the removal of a primary key from a table. |
protected void |
processChanges(Database currentModel,
Database desiredModel,
List changes,
CreationParameters params)
Processes the changes. |
protected void |
processColumnChange(Table sourceTable,
Table targetTable,
Column sourceColumn,
Column targetColumn)
Processes a change to a column. |
protected void |
processTableStructureChanges(Database currentModel,
Database desiredModel,
Table sourceTable,
Table targetTable,
Map parameters,
List changes)
Allows database-specific implementations to handle changes in a database specific manner. |
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 |
writeColumn(Table table,
Column column)
Outputs the DDL for the specified column. |
protected void |
writeCopyDataStatement(Table sourceTable,
Table targetTable)
Writes a statement that copies the data from the source to the target table. |
protected void |
writeExternalForeignKeyDropStmt(Table table,
ForeignKey foreignKey)
Generates the statement to drop a foreignkey constraint from the database using an alter table statement. |
void |
writeExternalIndexDropStmt(Table table,
Index index)
Generates the statement to drop a non-embedded index from the database. |
protected void |
writeTableCreationStmtEnding(Table table,
Map parameters)
Writes the end of the table creation statement. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SybaseBuilder(Platform platform)
platform - The plaftform this builder belongs to| Method Detail |
|---|
public void createTable(Database database,
Table table,
Map parameters)
throws IOException
createTable in class SqlBuilderdatabase - The database modeltable - The tableparameters - Additional platform-specific parameters for the table creation
IOException
protected void writeTableCreationStmtEnding(Table table,
Map parameters)
throws IOException
writeTableCreationStmtEnding in class SqlBuildertable - The tableparameters - Additional platform-specific parameters for the table creation
IOException
protected void writeColumn(Table table,
Column column)
throws IOException
writeColumn in class SqlBuildertable - The table containing the columncolumn - The column
IOExceptionprotected String getNativeDefaultValue(Column column)
getNativeDefaultValue in class SqlBuildercolumn - The column
public void dropTable(Table table)
throws IOException
SqlBuilder.dropTable(Database, Table)
if you want that.
dropTable in class SqlBuildertable - The table to drop
IOException
protected void writeExternalForeignKeyDropStmt(Table table,
ForeignKey foreignKey)
throws IOException
writeExternalForeignKeyDropStmt in class SqlBuildertable - The tableforeignKey - The foreign key
IOException
public void writeExternalIndexDropStmt(Table table,
Index index)
throws IOException
writeExternalIndexDropStmt in class SqlBuildertable - The table the index is onindex - The index to drop
IOException
public void dropExternalForeignKeys(Table table)
throws IOException
dropExternalForeignKeys in class SqlBuildertable - The table
IOExceptionpublic String getSelectLastIdentityValues(Table table)
null.
getSelectLastIdentityValues in class SqlBuildertable - The table
null if the database does not support thisprotected String getEnableIdentityOverrideSql(Table table)
table - The table to enable the mode for
protected String getDisableIdentityOverrideSql(Table table)
table - The table to disable the mode for
protected String getQuotationOnStatement()
protected void writeCopyDataStatement(Table sourceTable,
Table targetTable)
throws IOException
SqlBuilder.writeCastExpression(Column, Column) method.
writeCopyDataStatement in class SqlBuildersourceTable - The source tabletargetTable - The target table
IOException
protected void writeCastExpression(Column sourceColumn,
Column targetColumn)
throws IOException
writeCastExpression in class SqlBuildersourceColumn - The source columntargetColumn - The target column
IOException
protected void processChanges(Database currentModel,
Database desiredModel,
List changes,
CreationParameters params)
throws IOException
RemoveForeignKeyChange and
RemoveIndexChange come first
to allow for e.g. subsequent primary key changes or column removal.RemoveTableChange
comes after the removal of foreign keys and indices.RemovePrimaryKeyChangeAddPrimaryKeyChangePrimaryKeyChangeRemoveColumnChangeAddColumnChangeColumnAutoIncrementChangeColumnDefaultValueChangeColumnRequiredChangeColumnDataTypeChangeColumnSizeChangeAddTableChangeAddForeignKeyChange and
AddIndexChange come last
after table/column/primary key additions or changes.
processChanges in class SqlBuildercurrentModel - The current database schemadesiredModel - The desired database schemachanges - The changesparams - The parameters used in the creation of new tables. Note that for existing
tables, the parameters won't be applied
IOException
protected void processTableStructureChanges(Database currentModel,
Database desiredModel,
Table sourceTable,
Table targetTable,
Map parameters,
List changes)
throws IOException
AddPrimaryKeyChange changes are
applied via an ALTER TABLE ADD CONSTRAINT statement.
processTableStructureChanges in class SqlBuildercurrentModel - The current database schemadesiredModel - The desired database schemasourceTable - The original tabletargetTable - The desired tableparameters - The creation parameters for the tablechanges - The change objects for the target table
IOException
protected void processChange(Database currentModel,
Database desiredModel,
AddColumnChange change)
throws IOException
currentModel - The current database schemadesiredModel - The desired database schemachange - The change object
IOException
protected void processChange(Database currentModel,
Database desiredModel,
RemoveColumnChange change)
throws IOException
currentModel - The current database schemadesiredModel - The desired database schemachange - The change object
IOException
protected void processChange(Database currentModel,
Database desiredModel,
RemovePrimaryKeyChange change)
throws IOException
currentModel - The current database schemadesiredModel - The desired database schemachange - The change object
IOException
protected void processChange(Database currentModel,
Database desiredModel,
ColumnDefaultValueChange change)
throws IOException
currentModel - The current database schemadesiredModel - The desired database schemachange - The change object
IOException
protected void processColumnChange(Table sourceTable,
Table targetTable,
Column sourceColumn,
Column targetColumn)
throws IOException
sourceTable - The current tabletargetTable - The desired tablesourceColumn - The current columntargetColumn - The desired column
IOException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||