Dialect for Jet database engine.

Author: Lukas Krejci

The following tables list the members exposed by the JetDialect type.

Public Methods

  NameDescription
AddIdentitySelectToInsert
Add the Identity Select string to the Insert Sql. Not supported by Access.
(Overrides .AddIdentitySelectToInsert(SqlString, String, String).)
AppendLockHint (Inherited from Dialect.)
ApplyLocksToSql (Inherited from Dialect.)
CreateCaseFragment
Create an CaseFragment for this dialect
(Overrides .CreateCaseFragment().)
CreateOuterJoinFragment (Overrides .CreateOuterJoinFragment().)
GetAddForeignKeyConstraintString
(Inherited from Dialect.)
GetAddPrimaryKeyConstraintString
The syntax used to add a primary key constraint to a table
(Inherited from Dialect.)
GetCastTypeName (Inherited from Dialect.)
GetCreateSequenceString
The syntax used to create a sequence, if sequences are supported
(Inherited from Dialect.)
GetDropForeignKeyConstraintString
The syntax used to drop a foreign key constraint from a table.
(Inherited from Dialect.)
GetDropIndexConstraintString
The syntax used to drop an index constraint from a table.
(Inherited from Dialect.)
GetDropPrimaryKeyConstraintString
The syntax used to drop a primary key constraint from a table.
(Inherited from Dialect.)
GetDropSequenceString
The syntax used to drop a sequence, if sequences are supported
(Inherited from Dialect.)
GetDropTableString
Return SQL needed to drop the named table. May (and should) use some form of "if exists" clause, and cascade constraints.
(Inherited from Dialect.)
GetForUpdateNowaitString (Inherited from Dialect.)
GetIdentitySelectString
GetLimitStringOverloaded.
GetLimitString (Overrides .GetLimitString(SqlString, Int32, Int32).)
GetSequenceNextValString
The syntax that fetches the next value of a sequence, if sequences are supported.
(Inherited from Dialect.)
IsQuoted
Checks to see if the name has been quoted.
(Inherited from Dialect.)
QuoteForAliasName
Quotes a name for being used as a aliasname
(Inherited from Dialect.)
QuoteForColumnName
Quotes a name for being used as a columnname
(Inherited from Dialect.)
QuoteForSchemaName
Quotes a name for being used as a schemaname
(Inherited from Dialect.)
QuoteForTableName
Quotes a name for being used as a tablename
(Inherited from Dialect.)
UnQuoteOverloaded.
UnQuote
(Overrides .UnQuote(String).)

Protected Methods

  NameDescription
Quote
(Overrides .Quote(String).)
RegisterFunction
(Inherited from Dialect.)

Public Constructors

  NameDescription
JetDialectNew

Public Properties

  NameDescription
AddColumnString (Overrides .AddColumnString.)
BindLimitParametersFirst
Does the LIMIT clause come at the start of the SELECT statement rather than at the end?
(Inherited from Dialect.)
BindLimitParametersInReverseOrder
Does the LIMIT clause specify arguments in the "reverse" order limit, offset instead of offset, limit?
(Inherited from Dialect.)
CloseQuote
(Overrides .CloseQuote.)
DefaultProperties
Retrieve a set of default Hibernate properties for this database.
(Inherited from Dialect.)
DropConstraints
Do we need to drop constraints before dropping tables in the dialect?
(Inherited from Dialect.)
ForUpdateNowaitString
Retrieves the FOR UPDATE NOWAIT syntax specific to this dialect
(Inherited from Dialect.)
ForUpdateOfColumns (Inherited from Dialect.)
ForUpdateString (Overrides .ForUpdateString.)
Functions
Aggregate SQL functions as defined in general. This is a case-insensitive hashtable!
(Inherited from Dialect.)
HasAlterTable
Does this dialect support the ALTER TABLE syntax?
(Inherited from Dialect.)
HasDataTypeInIdentityColumn
Whether this dialect has an identity clause added to the data type or a completely seperate identity data type.
(Inherited from Dialect.)
IdentityColumnString
Access is not conforming to standards of other databases in identity/autoincrement columns specifications. Instead of something like "INT NOT NULL AUTO_INCREMENT" for MySQL or "INT IDENTITY NOT NULL" for MsSQL, Access autoincremented column has a special datatype - COUNTER. This is not compatible with NHibernate way of doing things, so I define some non-SQL string, that is translated in the JetDbCommand..
(Overrides .IdentityColumnString.)
IdentityInsertString
The keyword used to insert a generated value into an identity column (or null)
(Inherited from Dialect.)
LowercaseFunction
The name of the SQL function that transforms a string to lowercase
(Overrides .LowercaseFunction.)
MaxAliasLength (Inherited from Dialect.)
MultipleQueriesSeparator
How we seperate the queries when we use multiply queries.
(Inherited from Dialect.)
NoColumnsInsertString
(Overrides .NoColumnsInsertString.)
NullColumnString (Overrides .NullColumnString.)
OpenQuote
(Overrides .OpenQuote.)
QualifyIndexName (Overrides .QualifyIndexName.)
SupportsIdentityColumns
SupportsLimit
Does this Dialect have some kind of LIMIT syntax?
(Overrides .SupportsLimit.)
SupportsLimitOffset
Does this Dialect support an offset?
(Overrides .SupportsLimitOffset.)
SupportsSequences
Does this dialect support sequences?
(Inherited from Dialect.)
SupportsSubSelects
Does this dialect support subselects?
(Inherited from Dialect.)
SupportsUnique
Does this dialect support the UNIQUE column syntax?
(Inherited from Dialect.)
SupportsVariableLimit
Can parameters be used for a statement containing a LIMIT?
(Overrides .SupportsVariableLimit.)
TimestampResolutionInTicks
Gives the best resolution that the database can use for storing date/time values, in ticks.
(Inherited from Dialect.)
UseMaxForLimit
Does the LIMIT clause take a "maximum" row number instead of a total number of returned rows?
(Inherited from Dialect.)

Protected Properties

  NameDescription
CascadeConstraintsString
Completely optional cascading drop clause
(Inherited from Dialect.)
SupportsIfExistsAfterTableName
Does the dialect support the syntax 'drop table NAME if exists'
(Inherited from Dialect.)
SupportsIfExistsBeforeTableName
Does the dialect support the syntax 'drop table if exists NAME'
(Inherited from Dialect.)