docs/api/exposed-jdbc/org.jetbrains.exposed.v1.jdbc.statements.api/-jdbc-exposed-database-metadata/index.html
abstract class JdbcExposedDatabaseMetadata(database: String) : ExposedDatabaseMetadata
Base class responsible for retrieving and storing information about the JDBC driver and underlying database.
Members
Link copied to clipboard
constructor(database: String)
Link copied to clipboard
Link copied to clipboard
abstract val databaseDialectMode: String?
The name of the mode of the database. This is currently applicable only to H2 databases.
Link copied to clipboard
abstract val databaseDialectName: String
The name of the database based on the name of the underlying JDBC driver.
Link copied to clipboard
abstract val databaseProductVersion: String
The version number of the database product as a String.
Link copied to clipboard
abstract val defaultIsolationLevel: Int
The default transaction isolation level for the database.
Link copied to clipboard
abstract val identifierManager: IdentifierManagerApi
Link copied to clipboard
abstract val majorVersion: Int
The major version number of the database.
Link copied to clipboard
abstract val minorVersion: Int
The minor version number of the database.
Link copied to clipboard
abstract val schemaNames: List<String>
A list of existing schema names.
supportsAlterTableWithAddColumn
Link copied to clipboard
abstract val supportsAlterTableWithAddColumn: Boolean
Whether the database supports ALTER TABLE with an add column clause.
supportsAlterTableWithDropColumn
Link copied to clipboard
abstract val supportsAlterTableWithDropColumn: Boolean
Whether the database supports ALTER TABLE with a drop column clause.
Link copied to clipboard
abstract val supportsMultipleResultSets: Boolean
Whether the database supports getting multiple result sets from a single execute.
Link copied to clipboard
abstract val supportsSelectForUpdate: Boolean
Whether the database supports SELECT FOR UPDATE statements.
Link copied to clipboard
abstract val tableNames: CacheWithDefault<String, List<String>>
A mapping of all schema names in the database to a list of all defined table names in each schema.
Link copied to clipboard
The connection URL for the database.
Link copied to clipboard
abstract val version: BigDecimal
The version number of the database as a BigDecimal.
Link copied to clipboard
fun areEquivalentColumnTypes(columnMetadataSqlType: String, columnMetadataType: Int, columnType: String): Boolean
Link copied to clipboard
abstract fun cleanCache()
Link copied to clipboard
abstract fun columns(vararg tables: Table): Map<Table, List<ColumnMetadata>>
Returns a map with the ColumnMetadata of all the defined columns in each of the specified tables.
Link copied to clipboard
abstract fun existingCheckConstraints(vararg tables: Table): Map<Table, List<CheckConstraint>>
Returns a map with all the defined check constraints in each of the specified tables.
Link copied to clipboard
abstract fun existingIndices(vararg tables: Table): Map<Table, List<Index>>
Returns a map with all the defined indices in each of the specified tables.
Link copied to clipboard
abstract fun existingPrimaryKeys(vararg tables: Table): Map<Table, PrimaryKeyMetadata?>
Returns a map with the PrimaryKeyMetadata in each of the specified tables.
Link copied to clipboard
abstract fun existingSequences(vararg tables: Table): Map<Table, List<Sequence>>
Returns a map with all the defined sequences that hold a relation to the specified tables in the database.
Link copied to clipboard
abstract fun resetCurrentScheme()
Link copied to clipboard
abstract fun sequences(): List<String>
Returns a list of the names of all sequences in the database.
supportsLimitWithUpdateOrDelete
Link copied to clipboard
abstract fun supportsLimitWithUpdateOrDelete(): Boolean
Whether the database supports the LIMIT clause with update and delete statements.
Link copied to clipboard
abstract fun tableConstraints(tables: List<Table>): Map<String, List<ForeignKeyConstraint>>
Returns a map with the ForeignKeyConstraint of all the defined columns in each of the specified tables, with the table name used as the key.
Link copied to clipboard
abstract fun tableNamesByCurrentSchema(tableNamesCache: CacheWithDefault<String, List<String>>?): SchemaMetadata
Returns the current schema name and a list of its existing table names, stored as SchemaMetadata.
Generated by Dokka © 2026 Copyright