|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jumpmind.symmetric.db.AbstractDbDialect
org.jumpmind.symmetric.db.mssql.MsSqlDbDialect
public class MsSqlDbDialect
This dialect was tested with the jTDS JDBC driver on SQL Server 2005. TODO support text and image fields, they cannot be referenced from the inserted or deleted tables in the triggers. Here is one idea we could implement: http://www.devx.com/getHelpOn/10MinuteSolution/16544
| Field Summary |
|---|
| Fields inherited from class org.jumpmind.symmetric.db.AbstractDbDialect |
|---|
cachedModel, jdbcTemplate, MAX_SYMMETRIC_SUPPORTED_TRIGGER_SIZE, platform, sqlErrorTranslator, sqlTemplate, tablePrefix, transactionTemplate |
| Constructor Summary | |
|---|---|
MsSqlDbDialect()
|
|
| Method Summary | |
|---|---|
protected boolean |
allowsNullForIdentityColumn()
|
void |
cleanupAfterDataLoad(org.apache.ddlutils.model.Table table)
This is called by the data loader each time the table context changes away from a table or when the the data loader is closed, giving the dialect an opportunity to do any post loading work for the given table. |
void |
disableSyncTriggers(java.lang.String nodeId)
|
protected boolean |
doesTriggerExistOnPlatform(java.lang.String catalogName,
java.lang.String schema,
java.lang.String tableName,
java.lang.String triggerName)
|
void |
enableSyncTriggers()
|
BinaryEncoding |
getBinaryEncoding()
|
IColumnFilter |
getDatabaseColumnFilter()
|
java.lang.String |
getDefaultCatalog()
|
java.lang.String |
getDefaultSchema()
|
java.lang.String |
getSyncTriggersExpression()
|
java.lang.String |
getTransactionTriggerExpression(Trigger trigger)
|
protected void |
initForSpecificDialect()
|
boolean |
isCharSpacePadded()
SQL Server always pads character fields out to the right to fill out field with space characters. |
boolean |
isCharSpaceTrimmed()
|
boolean |
isDateOverrideToTimestamp()
|
boolean |
isEmptyStringNulled()
SQL Server pads an empty string with spaces. |
boolean |
isTransactionIdOverrideSupported()
An indicator as to whether the ability to override the default transaction id provided by the dialect can be overridden in the trigger configuration. |
void |
prepareTableForDataLoad(org.apache.ddlutils.model.Table table)
This is called by the data loader each time the table context changes, giving the dialect an opportunity to do any pre loading work. |
void |
purge()
Nothing to do for SQL Server |
void |
removeTrigger(java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String triggerName,
java.lang.String tableName,
TriggerHistory oldHistory)
|
boolean |
storesUpperCaseNamesInCatalog()
|
boolean |
supportsTransactionId()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public MsSqlDbDialect()
| Method Detail |
|---|
protected void initForSpecificDialect()
initForSpecificDialect in class AbstractDbDialectprotected boolean allowsNullForIdentityColumn()
allowsNullForIdentityColumn in class AbstractDbDialectpublic IColumnFilter getDatabaseColumnFilter()
getDatabaseColumnFilter in interface IDbDialectgetDatabaseColumnFilter in class AbstractDbDialectpublic void prepareTableForDataLoad(org.apache.ddlutils.model.Table table)
IDbDialect
prepareTableForDataLoad in interface IDbDialectprepareTableForDataLoad in class AbstractDbDialectpublic void cleanupAfterDataLoad(org.apache.ddlutils.model.Table table)
IDbDialect
cleanupAfterDataLoad in interface IDbDialectcleanupAfterDataLoad in class AbstractDbDialectpublic BinaryEncoding getBinaryEncoding()
getBinaryEncoding in interface IDbDialectgetBinaryEncoding in class AbstractDbDialect
protected boolean doesTriggerExistOnPlatform(java.lang.String catalogName,
java.lang.String schema,
java.lang.String tableName,
java.lang.String triggerName)
doesTriggerExistOnPlatform in class AbstractDbDialectpublic void disableSyncTriggers(java.lang.String nodeId)
disableSyncTriggers in interface IDbDialectpublic void enableSyncTriggers()
enableSyncTriggers in interface IDbDialectpublic java.lang.String getSyncTriggersExpression()
getSyncTriggersExpression in interface IDbDialectpublic java.lang.String getTransactionTriggerExpression(Trigger trigger)
getTransactionTriggerExpression in interface IDbDialectgetTransactionTriggerExpression in class AbstractDbDialectpublic boolean supportsTransactionId()
supportsTransactionId in interface IDbDialectsupportsTransactionId in class AbstractDbDialectpublic boolean isCharSpacePadded()
isCharSpacePadded in interface IDbDialectpublic boolean isCharSpaceTrimmed()
isCharSpaceTrimmed in interface IDbDialectpublic boolean isTransactionIdOverrideSupported()
IDbDialect
isTransactionIdOverrideSupported in interface IDbDialectisTransactionIdOverrideSupported in class AbstractDbDialectpublic boolean isDateOverrideToTimestamp()
isDateOverrideToTimestamp in interface IDbDialectisDateOverrideToTimestamp in class AbstractDbDialectpublic boolean isEmptyStringNulled()
isEmptyStringNulled in interface IDbDialectpublic void purge()
purge in interface IDbDialectpublic java.lang.String getDefaultCatalog()
getDefaultCatalog in interface IDbDialectpublic java.lang.String getDefaultSchema()
getDefaultSchema in interface IDbDialect
public void removeTrigger(java.lang.String catalogName,
java.lang.String schemaName,
java.lang.String triggerName,
java.lang.String tableName,
TriggerHistory oldHistory)
removeTrigger in interface IDbDialectpublic boolean storesUpperCaseNamesInCatalog()
storesUpperCaseNamesInCatalog in interface IDbDialectstoresUpperCaseNamesInCatalog in class AbstractDbDialect
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||