The SQLiteDialect type exposes the following members.

Properties

  NameDescription
Public propertyAddColumnString (Overrides Dialect..::..AddColumnString.)
Public propertyAreStringComparisonsCaseInsensitive
Are string comparisons implicitly case insensitive. In other words, does [where 'XYZ' = 'xyz'] resolve to true?
(Inherited from Dialect.)
Public propertyCascadeConstraintsString
Completely optional cascading drop clause
(Inherited from Dialect.)
Public propertyCloseQuote
The closing quote for a quoted identifier.
(Inherited from Dialect.)
Public propertyCreateMultisetTableString
Slight variation on CreateTableString. The command used to create a multiset table.
(Inherited from Dialect.)
Public propertyCreateTableString
Command used to create a table.
(Inherited from Dialect.)
Public propertyCreateTemporaryTablePostfix
Get any fragments needing to be postfixed to the command for temporary table creation.
(Inherited from Dialect.)
Public propertyCreateTemporaryTableString (Overrides Dialect..::..CreateTemporaryTableString.)
Public propertyCurrentTimestampSelectString
Retrieve the command used to retrieve the current timestammp from the database.
(Inherited from Dialect.)
Public propertyCurrentTimestampSQLFunctionName
The name of the database-specific SQL function for retrieving the current timestamp.
(Inherited from Dialect.)
Public propertyDefaultProperties
Retrieve a set of default Hibernate properties for this database.
(Inherited from Dialect.)
Public propertyDisableForeignKeyConstraintsString
SQLite does not currently support dropping foreign key constraints by alter statements. This means that tables cannot be dropped if there are any rows that depend on those. If there are cycles between tables, it would even be excessively difficult to delete the data in the right order first. Because of this, we just turn off the foreign constraints before we drop the schema and hope that we're not going to break anything. :( We could theoretically check for data consistency afterwards, but we don't currently.
(Overrides Dialect..::..DisableForeignKeyConstraintsString.)
Public propertyDoesReadCommittedCauseWritersToBlockReaders
For the underlying database, is READ_COMMITTED isolation implemented by forcing readers to wait for write locks to be released?
(Inherited from Dialect.)
Public propertyDoesRepeatableReadCauseReadersToBlockWriters
For the underlying database, is REPEATABLE_READ isolation implemented by forcing writers to wait for read locks to be released?
(Inherited from Dialect.)
Public propertyDropConstraints (Overrides Dialect..::..DropConstraints.)
Public propertyDropForeignKeyString (Inherited from Dialect.)
Public propertyEnableForeignKeyConstraintsString (Overrides Dialect..::..EnableForeignKeyConstraintsString.)
Public propertyForUpdateNowaitString
Retrieves the FOR UPDATE NOWAIT syntax specific to this dialect
(Inherited from Dialect.)
Public propertyForUpdateOfColumns
Is FOR UPDATE OF syntax supported?
(Inherited from Dialect.)
Public propertyForUpdateString (Overrides Dialect..::..ForUpdateString.)
Public propertyFunctions
Aggregate SQL functions as defined in general. This is a case-insensitive hashtable!
(Inherited from Dialect.)
Public propertyGenerateTablePrimaryKeyConstraintForIdentityColumn (Overrides Dialect..::..GenerateTablePrimaryKeyConstraintForIdentityColumn.)
Public propertyHasDataTypeInIdentityColumn (Overrides Dialect..::..HasDataTypeInIdentityColumn.)
Public propertyHasSelfReferentialForeignKeyBug (Inherited from Dialect.)
Public propertyIdentityColumnString (Overrides Dialect..::..IdentityColumnString.)
Public propertyIdentityInsertString
The keyword used to insert a generated value into an identity column (or null). Need if the dialect does not support inserts that specify no column values.
(Inherited from Dialect.)
Public propertyIdentitySelectString (Overrides Dialect..::..IdentitySelectString.)
Public propertyIdentityStyleIdentifierGeneratorClass
The class (which implements IIdentifierGenerator) which acts as this dialects identity-style generation strategy.
(Inherited from Dialect.)
Public propertyInsertGeneratedIdentifierRetrievalMethod (Inherited from Dialect.)
Public propertyIsCurrentTimestampSelectStringCallable
Should the value returned by CurrentTimestampSelectString be treated as callable. Typically this indicates that JDBC escape sytnax is being used...
(Inherited from Dialect.)
Public propertyKeywords (Inherited from Dialect.)
Public propertyLowercaseFunction
The name of the SQL function that transforms a string to lowercase
(Inherited from Dialect.)
Public propertyMaxAliasLength (Inherited from Dialect.)
Public propertyNativeIdentifierGeneratorClass
The class (which implements IIdentifierGenerator) which acts as this dialects native generation strategy.
(Inherited from Dialect.)
Public propertyNoColumnsInsertString (Overrides Dialect..::..NoColumnsInsertString.)
Public propertyNullColumnString
The keyword used to specify a nullable column
(Inherited from Dialect.)
Public propertyOffsetStartsAtOne
For limit clauses, indicates whether to use 0 or 1 as the offset that returns the first row. Should be true if the first row is at offset 1.
(Inherited from Dialect.)
Public propertyOpenQuote
The opening quote for a quoted identifier.
(Inherited from Dialect.)
Public propertyPrimaryKeyString
The keyword used to create a primary key constraint
(Inherited from Dialect.)
Public propertyQualifyIndexName
Do we need to qualify index names with the schema name?
(Inherited from Dialect.)
Public propertyQuerySequencesString
Get the select command used retrieve the names of all sequences.
(Inherited from Dialect.)
Public propertySelectGUIDString (Overrides Dialect..::..SelectGUIDString.)
Public propertySupportsBindAsCallableArgument
Does this dialect support using a JDBC bind parameter as an argument to a function or procedure call?
(Inherited from Dialect.)
Public propertySupportsCascadeDelete (Inherited from Dialect.)
Public propertySupportsCircularCascadeDeleteConstraints
Does this dialect support definition of cascade delete constraints which can cause circular chains?
(Inherited from Dialect.)
Public propertySupportsColumnCheck
Does this dialect support column-level check constraints?
(Inherited from Dialect.)
Public propertySupportsCommentOn (Inherited from Dialect.)
Public propertySupportsCurrentTimestampSelection
Does this dialect support a way to retrieve the database's current timestamp value?
(Inherited from Dialect.)
Public propertySupportsEmptyInList
Does this dialect support empty IN lists? For example, is [where XYZ in ()] a supported construct?
(Inherited from Dialect.)
Public propertySupportsExistsInSelect
Does the dialect support an exists statement in the select clause?
(Inherited from Dialect.)
Public propertySupportsExpectedLobUsagePattern
Expected LOB usage pattern is such that I can perform an insert via prepared statement with a parameter binding for a LOB value without crazy casting to JDBC driver implementation-specific classes...

Part of the trickiness here is the fact that this is largely driver dependent. For example, Oracle (which is notoriously bad with LOB support in their drivers historically) actually does a pretty good job with LOB support as of the 10.2.x versions of their drivers...

(Inherited from Dialect.)
Public propertySupportsForeignKeyConstraintInAlterTable (Overrides Dialect..::..SupportsForeignKeyConstraintInAlterTable.)
Public propertySupportsIdentityColumns (Overrides Dialect..::..SupportsIdentityColumns.)
Public propertySupportsIfExistsAfterTableName
Does the dialect support the syntax 'drop table NAME if exists'
(Inherited from Dialect.)
Public propertySupportsIfExistsBeforeTableName (Overrides Dialect..::..SupportsIfExistsBeforeTableName.)
Public propertySupportsInsertSelectIdentity (Overrides Dialect..::..SupportsInsertSelectIdentity.)
Public propertySupportsLimit (Overrides Dialect..::..SupportsLimit.)
Public propertySupportsLimitOffset (Overrides Dialect..::..SupportsLimitOffset.)
Public propertySupportsLobValueChangePropogation
Does the dialect support propagating changes to LOB values back to the database? Talking about mutating the internal value of the locator as opposed to supplying a new locator instance...

For BLOBs, the internal value might be changed by: {@link java.sql.Blob#setBinaryStream}, {@link java.sql.Blob#setBytes(long, byte[])}, {@link java.sql.Blob#setBytes(long, byte[], int, int)}, or {@link java.sql.Blob#truncate(long)}.

For CLOBs, the internal value might be changed by: {@link java.sql.Clob#setAsciiStream(long)}, {@link java.sql.Clob#setCharacterStream(long)}, {@link java.sql.Clob#setString(long, String)}, {@link java.sql.Clob#setString(long, String, int, int)}, or {@link java.sql.Clob#truncate(long)}.

NOTE : I do not know the correct answer currently for databases which (1) are not part of the cruise control process or (2) do not {@link #supportsExpectedLobUsagePattern}.

(Inherited from Dialect.)
Public propertySupportsNotNullUnique (Inherited from Dialect.)
Public propertySupportsOuterJoinForUpdate
Does this dialect support FOR UPDATE in conjunction with outer joined rows?
(Inherited from Dialect.)
Public propertySupportsParametersInInsertSelect
Does this dialect support parameters within the select clause of INSERT ... SELECT ... statements?
(Inherited from Dialect.)
Public propertySupportsPooledSequences
Does this dialect support "pooled" sequences. Not aware of a better name for this. Essentially can we specify the initial and increment values?
(Inherited from Dialect.)
Public propertySupportsResultSetPositionQueryMethodsOnForwardOnlyCursor
Does this dialect support asking the result set its positioning information on forward only cursors. Specifically, in the case of scrolling fetches, Hibernate needs to use {@link java.sql.ResultSet#isAfterLast} and {@link java.sql.ResultSet#isBeforeFirst}. Certain drivers do not allow access to these methods for forward only cursors.

NOTE : this is highly driver dependent!

(Inherited from Dialect.)
Public propertySupportsRowValueConstructorSyntax
Is this dialect known to support what ANSI-SQL terms "row value constructor" syntax; sometimes called tuple syntax.

Basically, does it support syntax like "... where (FIRST_NAME, LAST_NAME) = ('Steve', 'Ebersole') ...".

(Inherited from Dialect.)
Public propertySupportsRowValueConstructorSyntaxInInList
If the dialect supports {@link #supportsRowValueConstructorSyntax() row values}, does it offer such support in IN lists as well?

For example, "... where (FIRST_NAME, LAST_NAME) IN ( (?, ?), (?, ?) ) ..."

(Inherited from Dialect.)
Public propertySupportsSequences
Does this dialect support sequences?
(Inherited from Dialect.)
Public propertySupportsSqlBatches
Supports splitting batches using GO T-SQL command
(Inherited from Dialect.)
Public propertySupportsSubqueryOnMutatingTable
Does this dialect support referencing the table being mutated in a subquery. The "table being mutated" is the table referenced in an UPDATE or a DELETE query. And so can that table then be referenced in a subquery of said UPDATE/DELETE query.

For example, would the following two syntaxes be supported:

  • delete from TABLE_A where ID not in ( select ID from TABLE_A )
  • update TABLE_A set NON_ID = 'something' where ID in ( select ID from TABLE_A)
(Inherited from Dialect.)
Public propertySupportsSubselectAsInPredicateLHS
Are subselects supported as the left-hand-side (LHS) of IN-predicates.

In other words, is syntax like "... {subquery} IN (1, 2, 3) ..." supported?

(Inherited from Dialect.)
Public propertySupportsSubSelects (Overrides Dialect..::..SupportsSubSelects.)
Public propertySupportsTableCheck
Does this dialect support table-level check constraints?
(Inherited from Dialect.)
Public propertySupportsTemporaryTables (Overrides Dialect..::..SupportsTemporaryTables.)
Public propertySupportsUnboundedLobLocatorMaterialization
Is it supported to materialize a LOB locator outside the transaction in which it was created?

Again, part of the trickiness here is the fact that this is largely driver dependent.

NOTE: all database I have tested which {@link #supportsExpectedLobUsagePattern()} also support the ability to materialize a LOB outside the owning transaction...

(Inherited from Dialect.)
Public propertySupportsUnionAll
Does this dialect support UNION ALL, which is generally a faster variant of UNION? True if UNION ALL is supported; false otherwise.
(Inherited from Dialect.)
Public propertySupportsUnique
Does this dialect support the UNIQUE column syntax?
(Inherited from Dialect.)
Public propertySupportsUniqueConstraintInCreateAlterTable
Does this dialect support adding Unique constraints via create and alter table ?
(Inherited from Dialect.)
Public propertySupportsVariableLimit
Can parameters be used for a statement containing a LIMIT?
(Inherited from Dialect.)
Public propertyTableTypeString (Inherited from Dialect.)
Public propertyTimestampResolutionInTicks
Gives the best resolution that the database can use for storing date/time values, in ticks.
(Inherited from Dialect.)
Public propertyUseInputStreamToInsertBlob
Should LOBs (both BLOB and CLOB) be bound using stream operations (i.e. {@link java.sql.PreparedStatement#setBinaryStream}).
(Inherited from Dialect.)
Public propertyUseMaxForLimit
Does the LIMIT clause take a "maximum" row number instead of a total number of returned rows?
(Inherited from Dialect.)
Public propertyViolatedConstraintNameExtracter (Inherited from Dialect.)

See Also