org.hibernate.dialect

Class TeradataDialect


public class TeradataDialect
extends Dialect

A dialect for the Teradata database created by MCR as part of the dialect certification process.
Author:
Jay Nance

Field Summary

Fields inherited from class org.hibernate.dialect.Dialect

CLOSED_QUOTE, DEFAULT_BATCH_SIZE, NO_BATCH, QUOTE

Constructor Summary

TeradataDialect()
Constructor

Method Summary

boolean
areStringComparisonsCaseInsensitive()
boolean
doesReadCommittedCauseWritersToBlockReaders()
boolean
doesRepeatableReadCauseReadersToBlockWriters()
boolean
dropTemporaryTableAfterUse()
String
getAddColumnString()
String
getCreateMultisetTableString()
String
getCreateTemporaryTablePostfix()
String
getCreateTemporaryTableString()
String
getForUpdateString()
Does this dialect support the FOR UPDATE syntax?
String
getSelectClauseNullString(int sqlType)
String
getTypeName(int code, int length, int precision, int scale)
Get the name of the database type associated with the given java.sql.Types typecode.
Boolean
performTemporaryTableDDLInIsolation()
boolean
supportsBindAsCallableArgument()
boolean
supportsCascadeDelete()
boolean
supportsCircularCascadeDeleteConstraints()
boolean
supportsEmptyInList()
boolean
supportsIdentityColumns()
boolean
supportsLobValueChangePropogation()
boolean
supportsSequences()
boolean
supportsTemporaryTables()

Methods inherited from class org.hibernate.dialect.Dialect

appendIdentitySelectToInsert, appendLockHint, applyLocksToSql, areStringComparisonsCaseInsensitive, bindLimitParametersFirst, bindLimitParametersInReverseOrder, buildSQLExceptionConverter, closeQuote, createCaseFragment, createOuterJoinFragment, doesReadCommittedCauseWritersToBlockReaders, doesRepeatableReadCauseReadersToBlockWriters, dropConstraints, dropTemporaryTableAfterUse, forUpdateOfColumns, generateTemporaryTableName, getAddColumnString, getAddForeignKeyConstraintString, getAddPrimaryKeyConstraintString, getCascadeConstraintsString, getCastTypeName, getColumnComment, getCreateMultisetTableString, getCreateSequenceString, getCreateSequenceString, getCreateSequenceStrings, getCreateSequenceStrings, getCreateTableString, getCreateTemporaryTablePostfix, getCreateTemporaryTableString, getCurrentTimestampSQLFunctionName, getCurrentTimestampSelectString, getDefaultProperties, getDialect, getDialect, getDropForeignKeyString, getDropSequenceString, getDropSequenceStrings, getForUpdateNowaitString, getForUpdateNowaitString, getForUpdateString, getForUpdateString, getForUpdateString, getFunctions, getHibernateTypeName, getHibernateTypeName, getIdentityColumnString, getIdentityColumnString, getIdentityInsertString, getIdentitySelectString, getIdentitySelectString, getKeywords, getLimitString, getLimitString, getLockingStrategy, getLowercaseFunction, getMaxAliasLength, getNativeIdentifierGeneratorClass, getNoColumnsInsertString, getNullColumnString, getQuerySequencesString, getResultSet, getSelectClauseNullString, getSelectGUIDString, getSelectSequenceNextValString, getSequenceNextValString, getTableComment, getTableTypeString, getTypeName, getTypeName, getViolatedConstraintNameExtracter, hasAlterTable, hasDataTypeInIdentityColumn, hasSelfReferentialForeignKeyBug, isCurrentTimestampSelectStringCallable, openQuote, performTemporaryTableDDLInIsolation, qualifyIndexName, quote, registerColumnType, registerColumnType, registerFunction, registerHibernateType, registerHibernateType, registerKeyword, registerResultSetOutParameter, supportsBindAsCallableArgument, supportsCascadeDelete, supportsCircularCascadeDeleteConstraints, supportsColumnCheck, supportsCommentOn, supportsCurrentTimestampSelection, supportsEmptyInList, supportsExistsInSelect, supportsExpectedLobUsagePattern, supportsIdentityColumns, supportsIfExistsAfterTableName, supportsIfExistsBeforeTableName, supportsInsertSelectIdentity, supportsLimit, supportsLimitOffset, supportsLobValueChangePropogation, supportsNotNullUnique, supportsOuterJoinForUpdate, supportsParametersInInsertSelect, supportsPooledSequences, supportsResultSetPositionQueryMethodsOnForwardOnlyCursor, supportsRowValueConstructorSyntax, supportsRowValueConstructorSyntaxInInList, supportsSequences, supportsSubqueryOnMutatingTable, supportsSubselectAsInPredicateLHS, supportsTableCheck, supportsTemporaryTables, supportsUnboundedLobLocatorMaterialization, supportsUnionAll, supportsUnique, supportsUniqueConstraintInCreateAlterTable, supportsVariableLimit, toBooleanValueString, toString, transformSelectString, useInputStreamToInsertBlob, useMaxForLimit

Constructor Details

TeradataDialect

public TeradataDialect()
Constructor

Method Details

areStringComparisonsCaseInsensitive

public boolean areStringComparisonsCaseInsensitive()
Overrides:
areStringComparisonsCaseInsensitive in interface Dialect

doesReadCommittedCauseWritersToBlockReaders

public boolean doesReadCommittedCauseWritersToBlockReaders()
Overrides:
doesReadCommittedCauseWritersToBlockReaders in interface Dialect

doesRepeatableReadCauseReadersToBlockWriters

public boolean doesRepeatableReadCauseReadersToBlockWriters()
Overrides:
doesRepeatableReadCauseReadersToBlockWriters in interface Dialect

dropTemporaryTableAfterUse

public boolean dropTemporaryTableAfterUse()
Overrides:
dropTemporaryTableAfterUse in interface Dialect

getAddColumnString

public String getAddColumnString()
Overrides:
getAddColumnString in interface Dialect

getCreateMultisetTableString

public String getCreateMultisetTableString()
Overrides:
getCreateMultisetTableString in interface Dialect

getCreateTemporaryTablePostfix

public String getCreateTemporaryTablePostfix()
Overrides:
getCreateTemporaryTablePostfix in interface Dialect

getCreateTemporaryTableString

public String getCreateTemporaryTableString()
Overrides:
getCreateTemporaryTableString in interface Dialect

getForUpdateString

public String getForUpdateString()
Does this dialect support the FOR UPDATE syntax?
Overrides:
getForUpdateString in interface Dialect
Returns:
empty string ... Teradata does not support FOR UPDATE syntax

getSelectClauseNullString

public String getSelectClauseNullString(int sqlType)
Overrides:
getSelectClauseNullString in interface Dialect

getTypeName

public String getTypeName(int code,
                          int length,
                          int precision,
                          int scale)
            throws HibernateException
Get the name of the database type associated with the given java.sql.Types typecode.
Overrides:
getTypeName in interface Dialect
Parameters:
code - java.sql.Types typecode
length - the length or precision of the column
precision - the precision of the column
scale - the scale of the column
Returns:
the database type name

performTemporaryTableDDLInIsolation

public Boolean performTemporaryTableDDLInIsolation()
Overrides:
performTemporaryTableDDLInIsolation in interface Dialect

supportsBindAsCallableArgument

public boolean supportsBindAsCallableArgument()
Overrides:
supportsBindAsCallableArgument in interface Dialect

supportsCascadeDelete

public boolean supportsCascadeDelete()
Overrides:
supportsCascadeDelete in interface Dialect

supportsCircularCascadeDeleteConstraints

public boolean supportsCircularCascadeDeleteConstraints()
Overrides:
supportsCircularCascadeDeleteConstraints in interface Dialect

supportsEmptyInList

public boolean supportsEmptyInList()
Overrides:
supportsEmptyInList in interface Dialect

supportsIdentityColumns

public boolean supportsIdentityColumns()
Overrides:
supportsIdentityColumns in interface Dialect

supportsLobValueChangePropogation

public boolean supportsLobValueChangePropogation()
Overrides:
supportsLobValueChangePropogation in interface Dialect

supportsSequences

public boolean supportsSequences()
Overrides:
supportsSequences in interface Dialect

supportsTemporaryTables

public boolean supportsTemporaryTables()
Overrides:
supportsTemporaryTables in interface Dialect