Package org.jumpmind.db.platform.mssql
Class MsSql2008DdlBuilder
java.lang.Object
org.jumpmind.db.platform.AbstractDdlBuilder
org.jumpmind.db.platform.mssql.MsSql2000DdlBuilder
org.jumpmind.db.platform.mssql.MsSql2005DdlBuilder
org.jumpmind.db.platform.mssql.MsSql2008DdlBuilder
- All Implemented Interfaces:
IDdlBuilder
- Direct Known Subclasses:
MsSql2016DdlBuilder
-
Field Summary
FieldsFields inherited from class org.jumpmind.db.platform.mssql.MsSql2005DdlBuilder
NVARCHARMAX_LIMIT, VARCHARMAX_LIMIT
Fields inherited from class org.jumpmind.db.platform.AbstractDdlBuilder
caseSensitive, databaseInfo, databaseName, delimitedIdentifierModeOn, log, scriptModeOn, SIZE_PLACEHOLDER, sqlCommentsOn
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
void
mapDefaultValue
(Object defaultValue, Column column) protected boolean
shouldUseQuotes
(String defaultValue, Column column) protected void
writeExternalIndexCreate
(Table table, IIndex index, StringBuilder ddl) protected void
writeTableCreationStmt
(Table table, StringBuilder ddl) Writes the table creation statement without the statement end.Methods inherited from class org.jumpmind.db.platform.mssql.MsSql2005DdlBuilder
addLobMapping, dropColumnChangeDefaults, dropDefaultConstraint, getSqlType, writeColumnType
Methods inherited from class org.jumpmind.db.platform.mssql.MsSql2000DdlBuilder
createTable, createUniqueIdentifier, dropExternalForeignKeys, dropTable, filterColumnSqlType, getDeleteSql, getInsertSql, getNativeDefaultValue, getSelectLastIdentityValues, getUpdateSql, getValueAsString, getValueDateFormat, getValueTimeFormat, printAlwaysSingleQuotedIdentifier, processChange, processChange, processChange, processChanges, processColumnChange, processTableStructureChanges, writeCascadeAttributesForForeignKeyDelete, writeCascadeAttributesForForeignKeyUpdate, writeColumnAutoIncrementStmt, writeColumnDefaultValue, writeCopyDataStatement, writeExternalForeignKeyDropStmt, writeGeneratedColumn
Methods inherited from class org.jumpmind.db.platform.AbstractDdlBuilder
addEscapedCharSequence, alterDatabase, alterDatabase, alterTable, areColumnSizesTheSame, areEqual, areMappedTypesTheSame, copy, createBackupTableFor, createExternalForeignKeys, createExternalForeignKeys, createTable, createTables, createTables, createTemporaryTable, dropTable, dropTables, dropTables, dropTemporaryTable, escapeStringValue, filterChanges, findCorrespondingForeignKey, findForeignKey, findTable, fixLastIdentityValues, getBackupTableFor, getBareNativeType, getColumnName, getColumnTypeDdl, getConstraintName, getCopyDataColumnMapping, getCopyDataColumnOrderedMapping, getDatabaseInfo, getDefaultValueHelper, getDefinitionForGeneratedColumn, getDelimitedIdentifier, getDetectedChanges, getForeignKeyName, getFullyQualifiedIndexNameShorten, getFullyQualifiedTableNameShorten, getGapLimitSize, getIndent, getIndexName, getNativeType, getRealTargetTableFor, getSize, getTableName, getTemporaryTableFor, getTemporaryTableFor, getTriggerDelimiterReplacementCharacters, getValueLocale, getValueNumberFormat, isAlterDatabase, isCaseSensitive, isDelimitedIdentifierModeOn, isFullTextIndex, isScriptModeOn, isSpecifyIdentityGapLimit, isSqlCommentsOn, isValidDefaultValue, mergeOrRemovePlatformTypes, printComment, printDefaultValue, printEndOfStatement, printIdentifier, printIndent, println, println, printlnIdentifier, printStartOfEmbeddedStatement, processChange, processChange, processChange, processChange, processChange, processChange, processChange, processChange, processChange, processChange, processChange, processChange, processChange, processChange, processChange, processChanges, processTableStructureChanges, processTableStructureChanges, renameTable, replaceDelimiterWithEscapeCharacters, restoreTableFromBackup, setCaseSensitive, setDelimitedIdentifierModeOn, setIndent, setScriptModeOn, setSqlCommentsOn, setTriggerDelimiterReplacementCharacters, setValueDateFormat, setValueLocale, setValueNumberFormat, setValueTimeFormat, shortenName, shouldGeneratePrimaryKeys, writeAlterColumnDataTypeToBigInt, writeCascadeAttributesForForeignKey, writeCastExpression, writeColumn, writeColumnAutoUpdateStmt, writeColumnDefaultValueStmt, writeColumnEmbeddedPrimaryKey, writeColumnNotNullableStmt, writeColumnNullableStmt, writeColumns, writeColumnTypeDefaultRequired, writeColumnUniqueStmt, writeCopyDataStatement, writeEmbeddedForeignKeysStmt, writeEmbeddedIndexCreateStmt, writeEmbeddedIndicesStmt, writeEmbeddedPrimaryKeysStmt, writeExternalForeignKeyCreateStmt, writeExternalIndexCreateStmt, writeExternalIndexDropStmt, writeExternalIndicesCreateStmt, writeExternalPrimaryKeysCreateStmt, writeFixLastIdentityValues, writeForeignReferences, writeIdentityGapLimit, writeLocalReferences, writePrimaryKeyStmt, writeTableAlterStmt, writeTableComment, writeTableCreateOpeningStmt, writeTableCreationStmtEnding
-
Field Details
-
CHANGE_TRACKING_SYM_PREFIX
- See Also:
-
-
Constructor Details
-
MsSql2008DdlBuilder
public MsSql2008DdlBuilder()
-
-
Method Details
-
mapDefaultValue
- Specified by:
mapDefaultValue
in interfaceIDdlBuilder
- Overrides:
mapDefaultValue
in classMsSql2000DdlBuilder
-
shouldUseQuotes
- Overrides:
shouldUseQuotes
in classMsSql2000DdlBuilder
-
hasSize
- Overrides:
hasSize
in classAbstractDdlBuilder
-
writeExternalIndexCreate
- Overrides:
writeExternalIndexCreate
in classMsSql2005DdlBuilder
-
writeTableCreationStmt
Description copied from class:AbstractDdlBuilder
Writes the table creation statement without the statement end.- Overrides:
writeTableCreationStmt
in classAbstractDdlBuilder
-
initCteExpression
public void initCteExpression()- Specified by:
initCteExpression
in interfaceIDdlBuilder
- Overrides:
initCteExpression
in classAbstractDdlBuilder
-