public class MSSqlPlatform extends PlatformImplBase
| Modifier and Type | Field and Description |
|---|---|
static String |
DATABASENAME
Database name of this platform.
|
static String |
JDBC_DRIVER
The standard SQLServer jdbc driver.
|
static String |
JDBC_DRIVER_NEW
The new SQLServer 2005 jdbc driver which can also be used for SQL Server 2000.
|
static String |
JDBC_SUBPROTOCOL
The subprotocol used by the standard SQL Server driver.
|
static String |
JDBC_SUBPROTOCOL_INTERNAL
The subprotocol internally returned by the newer SQL Server 2005 driver.
|
static String |
JDBC_SUBPROTOCOL_NEW
The subprotocol recommended for the newer SQL Server 2005 driver.
|
MODEL_DEFAULT_NAME| Constructor and Description |
|---|
MSSqlPlatform()
Creates a new platform instance.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
afterInsert(Connection connection,
Table table)
Allows platforms to issue statements directly after rows have been inserted into
the specified table.
|
protected void |
afterUpdate(Connection connection,
Table table)
Allows platforms to issue statements directly after rows have been updated in
the specified table.
|
protected void |
beforeInsert(Connection connection,
Table table)
Allows platforms to issue statements directly before rows are inserted into
the specified table.
|
protected void |
beforeUpdate(Connection connection,
Table table)
Allows platforms to issue statements directly before rows are updated in
the specified table.
|
protected ModelComparator |
getModelComparator()
Returns the model comparator to be used for this platform.
|
String |
getName()
Returns the name of the database that this platform is for.
|
protected TableDefinitionChangesPredicate |
getTableDefinitionChangesPredicate()
Returns the predicate that defines which changes are supported by the platform.
|
void |
processChange(Database currentModel,
CreationParameters params,
ColumnDefinitionChange change)
Processes the change of the column of a table.
|
void |
processChange(Database currentModel,
CreationParameters params,
PrimaryKeyChange change)
Processes the change of the primary key of a table.
|
void |
processChange(Database currentModel,
CreationParameters params,
RemoveColumnChange change)
Processes the removal of a column from a table.
|
void |
processChange(Database currentModel,
CreationParameters params,
RemovePrimaryKeyChange change)
Processes the removal of a primary key from a table.
|
protected Database |
processChanges(Database model,
Collection changes,
CreationParameters params)
Processes the given changes in the specified order.
|
alterModel, alterModel, alterModel, alterModel, alterTables, alterTables, alterTables, alterTables, alterTables, alterTables, alterTables, alterTables, createDatabase, createDeleteSql, createInsertSql, createModel, createModel, createModel, createModel, createResultSetIterator, createSelectLastInsertIdSql, createTables, createTables, createTables, createTables, createUpdateSql, createUpdateSql, delete, delete, dropDatabase, dropModel, dropModel, dropTable, dropTable, dropTables, dropTables, evaluateBatch, evaluateBatch, exists, exists, extractColumnValue, fetch, fetch, fetch, fetch, fetch, fetch, fetch, fetch, findChangedForeignKey, findChangedIndex, findChangedTable, getAlterModelSql, getAlterModelSql, getAlterTablesSql, getAlterTablesSql, getAlterTablesSql, getAlterTablesSql, getAlterTablesSql, getAlterTablesSql, getAlterTablesSql, getAlterTablesSql, getChanges, getCreateModelSql, getCreateModelSql, getCreateTablesSql, getCreateTablesSql, getDeleteSql, getDropModelSql, getDropTableSql, getDropTablesSql, getInsertSql, getLog, getModelReader, getObjectFromResultSet, getObjectFromResultSet, getPlatformInfo, getSqlBuilder, getTemporaryTableFor, getUpdateSql, getUpdateSql, insert, insert, insert, insert, isAddIdentityUsingAlterTableOn, isDefaultOnDeleteActionUsedIfUnsupported, isDefaultOnUpdateActionUsedIfUnsupported, isDelimitedIdentifierModeOn, isForeignKeysSorted, isIdentityOverrideOn, isScriptModeOn, isSqlCommentsOn, logWarnings, postprocessModelFromDatabase, processChange, processChange, processChange, processChange, processChange, processChange, processChange, processChange, processChange, query, query, query, query, readModelFromDatabase, readModelFromDatabase, readModelFromDatabase, readModelFromDatabase, setAddIdentityUsingAlterTable, setDefaultOnDeleteActionUsedIfUnsupported, setDefaultOnUpdateActionUsedIfUnsupported, setDelimitedIdentifierModeOn, setForeignKeysSorted, setIdentityOverrideOn, setModelReader, setObject, setScriptModeOn, setSqlBuilder, setSqlCommentsOn, setStatementParameterValue, shutdownDatabase, shutdownDatabase, sortChanges, store, store, toColumnValues, update, update, update, update, writeAllDDLs, writeAllDDLsborrowConnection, closeStatement, getDataSource, getIsolationLevel, getPassword, getUsername, returnConnection, setDataSource, setIsolationLevel, setPassword, setUsernameclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitborrowConnection, getDataSource, getIsolationLevel, getPassword, getUsername, returnConnection, setDataSource, setIsolationLevel, setPassword, setUsernamepublic static final String DATABASENAME
public static final String JDBC_DRIVER
public static final String JDBC_DRIVER_NEW
public static final String JDBC_SUBPROTOCOL
public static final String JDBC_SUBPROTOCOL_NEW
public static final String JDBC_SUBPROTOCOL_INTERNAL
public String getName()
protected void beforeInsert(Connection connection, Table table) throws SQLException
beforeInsert in class PlatformImplBaseconnection - The connection used for the insertiontable - The table that the rows are inserted intoSQLExceptionprotected void afterInsert(Connection connection, Table table) throws SQLException
afterInsert in class PlatformImplBaseconnection - The connection used for the insertiontable - The table that the rows have been inserted intoSQLExceptionprotected void beforeUpdate(Connection connection, Table table) throws SQLException
beforeUpdate in class PlatformImplBaseconnection - The connection used for the updatetable - The table that the rows are updateed intoSQLExceptionprotected void afterUpdate(Connection connection, Table table) throws SQLException
afterUpdate in class PlatformImplBaseconnection - The connection used for the updatetable - The table that the rows have been updateed intoSQLExceptionprotected ModelComparator getModelComparator()
getModelComparator in class PlatformImplBaseprotected TableDefinitionChangesPredicate getTableDefinitionChangesPredicate()
getTableDefinitionChangesPredicate in class PlatformImplBaseprotected Database processChanges(Database model, Collection changes, CreationParameters params) throws IOException, DdlUtilsException
processChange methods) defined in
the concrete sql builder for each change, and invokes it.processChanges in class PlatformImplBasemodel - The database model; this object is not going to be changed by this methodchanges - The changesparams - The parameters used in the creation of new tables. Note that for existing
tables, the parameters won't be appliedIOExceptionDdlUtilsExceptionpublic void processChange(Database currentModel, CreationParameters params, RemoveColumnChange change) throws IOException
currentModel - The current database schemaparams - The parameters used in the creation of new tables. Note that for existing
tables, the parameters won't be appliedchange - The change objectIOExceptionpublic void processChange(Database currentModel, CreationParameters params, RemovePrimaryKeyChange change) throws IOException
currentModel - The current database schemaparams - The parameters used in the creation of new tables. Note that for existing
tables, the parameters won't be appliedchange - The change objectIOExceptionpublic void processChange(Database currentModel, CreationParameters params, ColumnDefinitionChange change) throws IOException
currentModel - The current database schemaparams - The parameters used in the creation of new tables. Note that for existing
tables, the parameters won't be appliedchange - The change objectIOExceptionpublic void processChange(Database currentModel, CreationParameters params, PrimaryKeyChange change) throws IOException
currentModel - The current database schemaparams - The parameters used in the creation of new tables. Note that for existing
tables, the parameters won't be appliedchange - The change objectIOExceptionCopyright © 2010-2015 Pivotal Software, Inc. All rights reserved.