Package org.h2.engine
Class Constants
java.lang.Object
org.h2.engine.Constants
Constants are fixed values that are used in the whole database code.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intConstant meaning both numbers and text is allowed in SQL statements.static final intConstant meaning no literals are allowed in SQL statements.static final intConstant meaning only numbers are allowed in SQL statements (but no texts).static final booleanWhether searching in Blob values should be supported.static final StringThe build date is updated for each public release.static final intSequential version number.static final booleanWhether this is a snapshot version.static final StringIf H2 is compiled to be included in a product, this should be set to a unique vendor id (to distinguish from official releases).static final intThe minimum number of entries to keep in the cache.static final StringThe default cache type.static final StringThe value of the cluster setting if clustering is disabled.static final StringThe value of the cluster setting if clustering is enabled (the actual value is checked later).static final StringThe database URL used when calling a function if only the column list should be returned.static final StringThe database URL used when calling a function if the data should be returned.static final intThe cost is calculated on rowcount + this offset, to avoid using the wrong or no index if the table contains no rows _currently_ (when preparing the statement)static final intThe number of milliseconds after which to check for a deadlock if locking is not successful.static final intThe default port number of the HTTP server (for the H2 Console).static final intThe default value for the LOCK_MODE setting.static final intThe default maximum length of an LOB that is stored with the record itself, and not in a separate place.static final intThe default for the setting MAX_OPERATION_MEMORY.static final intThe default page size to use for new databases.static final intThe default result set concurrency for statements created with Connection.createStatement() or prepareStatement(String sql).static final intThe default port of the TCP server.static final intThe default delay in milliseconds before the transaction log is written.static final intThe password is hashed this many times to slow down dictionary attacks.static final intThe block of a file.static final StringThe complete version number of this database, consisting of the major version, the minor version, the build id, and the build date.static final intThe identity of INFORMATION_SCHEMA.static final intFor testing, the lock timeout is smaller than for interactive use cases.static final intThe block size for I/O operations.static final intThe block size used to compress data in the LZFOutputStream.static final intThe lock mode that means no locking is used at all.static final intThe lock mode that means read locks are acquired, but they are released immediately after the statement is executed.static final intThe lock mode that means table level locking is used for reads and writes.static final intThe lock mode that means table level locking is used for reads and writes.static final intThe number of milliseconds to wait between checking the .lock.db file still exists once a database is locked.static final intThe identity of PUBLIC schema.static final intThe maximum allowed cardinality of array.static final intThe maximum number of columns in a table, select statement or row value.static final intThe maximum allowed length of identifiers.static final intThe maximum allowed precision of numeric data types.static final intThe highest possible parameter index.static final intThe maximum allowed length for character string, binary string, and other data types based on them; excluding LOB data types.static final intThe memory needed by an array.static final intThe memory needed by a regular object with at least one field.static final intThe memory needed by a pointer.static final intThe memory needed by a Row.static final intThe minimum number of characters in web admin password.static final intThe identity of pg_catalog schema.static final StringAnnounced version for PgServer.static final StringThe name prefix used for indexes that are not explicitly named.static final StringThe name prefix used for synthetic nested join tables.static final StringThe name prefix used for primary key constraints that are not explicitly named.static final StringThe name prefix used for query aliases that are not explicitly named.static final StringEvery user belongs to this role.static final intThe maximum number of entries in query statistics.static final intThe number of bytes in random salt that is used to hash passwords.static final StringThe name of the default schema.static final StringThe name of the pg_catalog schema.static final intThe default selectivity (used if the selectivity is not calculated).static final intThe number of distinct values to keep in memory when running ANALYZE.static final StringThe default directory name of the server properties file for the H2 Console.static final StringThe name of the server properties file for the H2 Console.static final longQueries that take longer than this number of milliseconds are written to the trace file with the level info.static final StringThe database URL prefix of this database.static final StringThe file name suffix of file lock files that are used to make sure a database is open by only one process at any time.static final StringThe file name suffix of a MVStore file.static final StringThe file name suffix of a new MVStore file, used when compacting a store.static final StringThe file name suffix of a temporary MVStore file, used when compacting a store.static final StringThe file name suffix of a H2 version 1.1 database file.static final StringThe file name suffix of temporary files.static final StringThe file name suffix of trace files.static final intThe TCP protocol version number 17.static final intThe TCP protocol version number 18.static final intThe TCP protocol version number 19.static final intThe TCP protocol version number 20.static final intThe TCP protocol version number 21.static final intMaximum supported version of TCP protocol.static final intMinimum supported version of TCP protocol.static final intHow often we check to see if we need to apply a throttling delay if SET THROTTLE has been used.static final intSNAPSHOT isolation level of transaction.static final StringThe database URL format in simplified Backus-Naur form.static final StringThe package name of user defined classes.static final StringThe version of this product, consisting of major version, minor version, and build id.static final intThe major version of this database.static final intThe minor version of this database.static final intThe maximum time in milliseconds to keep the cost of a view.static final intThe name of the index cache that is used for temporary view (subqueries used as tables). -
Method Summary
-
Field Details
-
BUILD_DATE
The build date is updated for each public release.- See Also:
-
BUILD_ID
public static final int BUILD_IDSequential version number. Even numbers are used for official releases, odd numbers are used for development builds.- See Also:
-
BUILD_SNAPSHOT
public static final boolean BUILD_SNAPSHOTWhether this is a snapshot version.- See Also:
-
BUILD_VENDOR_AND_VERSION
If H2 is compiled to be included in a product, this should be set to a unique vendor id (to distinguish from official releases). Additionally, a version number should be set to distinguish releases. Example: ACME_SVN1651_BUILD3 -
TCP_PROTOCOL_VERSION_17
public static final int TCP_PROTOCOL_VERSION_17The TCP protocol version number 17.- Since:
- 1.4.197 (2018-03-18)
- See Also:
-
TCP_PROTOCOL_VERSION_18
public static final int TCP_PROTOCOL_VERSION_18The TCP protocol version number 18.- Since:
- 1.4.198 (2019-02-22)
- See Also:
-
TCP_PROTOCOL_VERSION_19
public static final int TCP_PROTOCOL_VERSION_19The TCP protocol version number 19.- Since:
- 1.4.200 (2019-10-14)
- See Also:
-
TCP_PROTOCOL_VERSION_20
public static final int TCP_PROTOCOL_VERSION_20The TCP protocol version number 20.- Since:
- 2.0.202 (2021-11-25)
- See Also:
-
TCP_PROTOCOL_VERSION_21
public static final int TCP_PROTOCOL_VERSION_21The TCP protocol version number 21.- Since:
- 2.3.230 (TODO)
- See Also:
-
TCP_PROTOCOL_VERSION_MIN_SUPPORTED
public static final int TCP_PROTOCOL_VERSION_MIN_SUPPORTEDMinimum supported version of TCP protocol.- See Also:
-
TCP_PROTOCOL_VERSION_MAX_SUPPORTED
public static final int TCP_PROTOCOL_VERSION_MAX_SUPPORTEDMaximum supported version of TCP protocol.- See Also:
-
VERSION_MAJOR
public static final int VERSION_MAJORThe major version of this database.- See Also:
-
VERSION_MINOR
public static final int VERSION_MINORThe minor version of this database.- See Also:
-
LOCK_MODE_OFF
public static final int LOCK_MODE_OFFThe lock mode that means no locking is used at all.- See Also:
-
LOCK_MODE_READ_COMMITTED
public static final int LOCK_MODE_READ_COMMITTEDThe lock mode that means read locks are acquired, but they are released immediately after the statement is executed.- See Also:
-
LOCK_MODE_TABLE
public static final int LOCK_MODE_TABLEThe lock mode that means table level locking is used for reads and writes.- See Also:
-
LOCK_MODE_TABLE_GC
public static final int LOCK_MODE_TABLE_GCThe lock mode that means table level locking is used for reads and writes. If a table is locked, System.gc is called to close forgotten connections.- See Also:
-
ALLOW_LITERALS_ALL
public static final int ALLOW_LITERALS_ALLConstant meaning both numbers and text is allowed in SQL statements.- See Also:
-
ALLOW_LITERALS_NONE
public static final int ALLOW_LITERALS_NONEConstant meaning no literals are allowed in SQL statements.- See Also:
-
ALLOW_LITERALS_NUMBERS
public static final int ALLOW_LITERALS_NUMBERSConstant meaning only numbers are allowed in SQL statements (but no texts).- See Also:
-
TRANSACTION_SNAPSHOT
public static final int TRANSACTION_SNAPSHOTSNAPSHOT isolation level of transaction.- See Also:
-
BLOB_SEARCH
public static final boolean BLOB_SEARCHWhether searching in Blob values should be supported.- See Also:
-
CACHE_MIN_RECORDS
public static final int CACHE_MIN_RECORDSThe minimum number of entries to keep in the cache.- See Also:
-
CACHE_TYPE_DEFAULT
The default cache type.- See Also:
-
CLUSTERING_DISABLED
The value of the cluster setting if clustering is disabled.- See Also:
-
CLUSTERING_ENABLED
The value of the cluster setting if clustering is enabled (the actual value is checked later).- See Also:
-
CONN_URL_COLUMNLIST
The database URL used when calling a function if only the column list should be returned.- See Also:
-
CONN_URL_INTERNAL
The database URL used when calling a function if the data should be returned.- See Also:
-
COST_ROW_OFFSET
public static final int COST_ROW_OFFSETThe cost is calculated on rowcount + this offset, to avoid using the wrong or no index if the table contains no rows _currently_ (when preparing the statement)- See Also:
-
DEADLOCK_CHECK
public static final int DEADLOCK_CHECKThe number of milliseconds after which to check for a deadlock if locking is not successful.- See Also:
-
DEFAULT_HTTP_PORT
public static final int DEFAULT_HTTP_PORTThe default port number of the HTTP server (for the H2 Console). This value is also in the documentation and in the Server javadoc.- See Also:
-
DEFAULT_LOCK_MODE
public static final int DEFAULT_LOCK_MODEThe default value for the LOCK_MODE setting.- See Also:
-
DEFAULT_MAX_LENGTH_INPLACE_LOB
public static final int DEFAULT_MAX_LENGTH_INPLACE_LOBThe default maximum length of an LOB that is stored with the record itself, and not in a separate place.- See Also:
-
DEFAULT_MAX_OPERATION_MEMORY
public static final int DEFAULT_MAX_OPERATION_MEMORYThe default for the setting MAX_OPERATION_MEMORY.- See Also:
-
DEFAULT_PAGE_SIZE
public static final int DEFAULT_PAGE_SIZEThe default page size to use for new databases.- See Also:
-
DEFAULT_RESULT_SET_CONCURRENCY
public static final int DEFAULT_RESULT_SET_CONCURRENCYThe default result set concurrency for statements created with Connection.createStatement() or prepareStatement(String sql).- See Also:
-
DEFAULT_TCP_PORT
public static final int DEFAULT_TCP_PORTThe default port of the TCP server. This port is also used in the documentation and in the Server javadoc.- See Also:
-
DEFAULT_WRITE_DELAY
public static final int DEFAULT_WRITE_DELAYThe default delay in milliseconds before the transaction log is written.- See Also:
-
ENCRYPTION_KEY_HASH_ITERATIONS
public static final int ENCRYPTION_KEY_HASH_ITERATIONSThe password is hashed this many times to slow down dictionary attacks.- See Also:
-
FILE_BLOCK_SIZE
public static final int FILE_BLOCK_SIZEThe block of a file. It is also the encryption block size.- See Also:
-
INITIAL_LOCK_TIMEOUT
public static final int INITIAL_LOCK_TIMEOUTFor testing, the lock timeout is smaller than for interactive use cases. This value could be increased to about 5 or 10 seconds.- See Also:
-
IO_BUFFER_SIZE
public static final int IO_BUFFER_SIZEThe block size for I/O operations.- See Also:
-
IO_BUFFER_SIZE_COMPRESS
public static final int IO_BUFFER_SIZE_COMPRESSThe block size used to compress data in the LZFOutputStream.- See Also:
-
LOCK_SLEEP
public static final int LOCK_SLEEPThe number of milliseconds to wait between checking the .lock.db file still exists once a database is locked.- See Also:
-
MAX_IDENTIFIER_LENGTH
public static final int MAX_IDENTIFIER_LENGTHThe maximum allowed length of identifiers.- See Also:
-
MAX_COLUMNS
public static final int MAX_COLUMNSThe maximum number of columns in a table, select statement or row value.- See Also:
-
MAX_STRING_LENGTH
public static final int MAX_STRING_LENGTHThe maximum allowed length for character string, binary string, and other data types based on them; excluding LOB data types.This needs to be less than (2^31-8)/2 to avoid running into the limit on encoding data fields when storing rows.
- See Also:
-
MAX_NUMERIC_PRECISION
public static final int MAX_NUMERIC_PRECISIONThe maximum allowed precision of numeric data types.- See Also:
-
MAX_ARRAY_CARDINALITY
public static final int MAX_ARRAY_CARDINALITYThe maximum allowed cardinality of array.- See Also:
-
MAX_PARAMETER_INDEX
public static final int MAX_PARAMETER_INDEXThe highest possible parameter index.- See Also:
-
MEMORY_OBJECT
public static final int MEMORY_OBJECTThe memory needed by a regular object with at least one field.- See Also:
-
MEMORY_ARRAY
public static final int MEMORY_ARRAYThe memory needed by an array.- See Also:
-
MEMORY_POINTER
public static final int MEMORY_POINTERThe memory needed by a pointer.- See Also:
-
MEMORY_ROW
public static final int MEMORY_ROWThe memory needed by a Row.- See Also:
-
PREFIX_INDEX
The name prefix used for indexes that are not explicitly named.- See Also:
-
PREFIX_JOIN
The name prefix used for synthetic nested join tables.- See Also:
-
PREFIX_PRIMARY_KEY
The name prefix used for primary key constraints that are not explicitly named.- See Also:
-
PREFIX_QUERY_ALIAS
The name prefix used for query aliases that are not explicitly named.- See Also:
-
PUBLIC_ROLE_NAME
Every user belongs to this role.- See Also:
-
SALT_LEN
public static final int SALT_LENThe number of bytes in random salt that is used to hash passwords.- See Also:
-
INFORMATION_SCHEMA_ID
public static final int INFORMATION_SCHEMA_IDThe identity of INFORMATION_SCHEMA.- See Also:
-
MAIN_SCHEMA_ID
public static final int MAIN_SCHEMA_IDThe identity of PUBLIC schema.- See Also:
-
SCHEMA_MAIN
The name of the default schema.- See Also:
-
PG_CATALOG_SCHEMA_ID
public static final int PG_CATALOG_SCHEMA_IDThe identity of pg_catalog schema.- See Also:
-
SCHEMA_PG_CATALOG
The name of the pg_catalog schema.- See Also:
-
SELECTIVITY_DEFAULT
public static final int SELECTIVITY_DEFAULTThe default selectivity (used if the selectivity is not calculated).- See Also:
-
SELECTIVITY_DISTINCT_COUNT
public static final int SELECTIVITY_DISTINCT_COUNTThe number of distinct values to keep in memory when running ANALYZE.- See Also:
-
SERVER_PROPERTIES_DIR
The default directory name of the server properties file for the H2 Console.- See Also:
-
SERVER_PROPERTIES_NAME
The name of the server properties file for the H2 Console.- See Also:
-
SLOW_QUERY_LIMIT_MS
public static final long SLOW_QUERY_LIMIT_MSQueries that take longer than this number of milliseconds are written to the trace file with the level info.- See Also:
-
START_URL
The database URL prefix of this database.- See Also:
-
SUFFIX_LOCK_FILE
The file name suffix of file lock files that are used to make sure a database is open by only one process at any time.- See Also:
-
SUFFIX_OLD_DATABASE_FILE
The file name suffix of a H2 version 1.1 database file.- See Also:
-
SUFFIX_MV_FILE
The file name suffix of a MVStore file.- See Also:
-
SUFFIX_MV_STORE_NEW_FILE
The file name suffix of a new MVStore file, used when compacting a store.- See Also:
-
SUFFIX_MV_STORE_TEMP_FILE
The file name suffix of a temporary MVStore file, used when compacting a store.- See Also:
-
SUFFIX_TEMP_FILE
The file name suffix of temporary files.- See Also:
-
SUFFIX_TRACE_FILE
The file name suffix of trace files.- See Also:
-
THROTTLE_DELAY
public static final int THROTTLE_DELAYHow often we check to see if we need to apply a throttling delay if SET THROTTLE has been used.- See Also:
-
URL_FORMAT
The database URL format in simplified Backus-Naur form.- See Also:
-
USER_PACKAGE
The package name of user defined classes.- See Also:
-
VIEW_COST_CACHE_MAX_AGE
public static final int VIEW_COST_CACHE_MAX_AGEThe maximum time in milliseconds to keep the cost of a view. 10000 means 10 seconds.- See Also:
-
VIEW_INDEX_CACHE_SIZE
public static final int VIEW_INDEX_CACHE_SIZEThe name of the index cache that is used for temporary view (subqueries used as tables).- See Also:
-
QUERY_STATISTICS_MAX_ENTRIES
public static final int QUERY_STATISTICS_MAX_ENTRIESThe maximum number of entries in query statistics.- See Also:
-
MIN_WEB_ADMIN_PASSWORD_LENGTH
public static final int MIN_WEB_ADMIN_PASSWORD_LENGTHThe minimum number of characters in web admin password.- See Also:
-
PG_VERSION
Announced version for PgServer.- See Also:
-
VERSION
The version of this product, consisting of major version, minor version, and build id. -
FULL_VERSION
The complete version number of this database, consisting of the major version, the minor version, the build id, and the build date.
-