Package org.h2.table
Class InformationSchemaTable
- java.lang.Object
-
- org.h2.engine.DbObject
-
- org.h2.schema.SchemaObject
-
- org.h2.table.Table
-
- org.h2.table.MetaTable
-
- org.h2.table.InformationSchemaTable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
InformationSchemaTable.DataTypeInformation
Data type information.
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String
CHARACTER_SET_NAME
private static int
CHECK_CONSTRAINTS
private static int
COLLATIONS
private static int
COLUMN_PRIVILEGES
private static int
COLUMNS
private static int
CONSTANTS
private static int
CONSTRAINT_COLUMN_USAGE
private static int
DOMAIN_CONSTRAINTS
private static int
DOMAINS
private static int
ELEMENT_TYPES
private static int
ENUM_VALUES
private static int
FIELDS
private static int
IN_DOUBT
private static int
INDEX_COLUMNS
private static int
INDEXES
private static int
INFORMATION_SCHEMA_CATALOG_NAME
private boolean
isView
private static int
KEY_COLUMN_USAGE
private static int
LOCKS
static int
META_TABLE_TYPE_COUNT
The number of meta table types.private static int
PARAMETERS
private static int
QUERY_STATISTICS
private static int
REFERENTIAL_CONSTRAINTS
private static int
RIGHTS
private static int
ROLES
private static int
ROUTINES
private static int
SCHEMATA
private static int
SEQUENCES
private static int
SESSION_STATE
private static int
SESSIONS
private static int
SETTINGS
private static int
SYNONYMS
private static int
TABLE_CONSTRAINTS
private static int
TABLE_PRIVILEGES
private static int
TABLES
private static int
TRIGGERS
private static int
USERS
private static int
VIEWS
-
Fields inherited from class org.h2.table.MetaTable
indexColumn, metaIndex, ROW_COUNT_APPROXIMATION, type
-
Fields inherited from class org.h2.table.Table
columns, compareMode, EXCLUSIVE_LOCK, isHidden, READ_LOCK, TYPE_CACHED, TYPE_MEMORY, WRITE_LOCK
-
Fields inherited from class org.h2.engine.DbObject
AGGREGATE, comment, COMMENT, CONSTANT, CONSTRAINT, database, DOMAIN, FUNCTION_ALIAS, INDEX, RIGHT, ROLE, SCHEMA, SEQUENCE, SETTING, SYNONYM, TABLE_OR_VIEW, trace, TRIGGER, USER
-
Fields inherited from interface org.h2.util.HasSQL
ADD_PLAN_INFORMATION, DEFAULT_SQL_FLAGS, NO_CASTS, QUOTE_ONLY_WHEN_REQUIRED, REPLACE_LOBS_FOR_TRACE, TRACE_SQL_FLAGS
-
-
Constructor Summary
Constructors Constructor Description InformationSchemaTable(Schema schema, int id, int type)
Create a new metadata table.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
addConstraintColumnUsage(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, Constraint constraint, Column column)
private void
addPrivilege(SessionLocal session, java.util.ArrayList<Row> rows, DbObject grantee, java.lang.String catalog, Table table, java.lang.String column, java.lang.String right)
private void
addPrivileges(SessionLocal session, java.util.ArrayList<Row> rows, DbObject grantee, java.lang.String catalog, Table table, java.lang.String column, int rightMask)
boolean
canGetRowCount(SessionLocal session)
Check if the row count can be retrieved quickly.private void
checkConstraints(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, Constraint constraint, java.lang.String constraintName)
private void
checkConstraints(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)
private void
collations(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog)
private void
collations(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, java.lang.String mainSchemaName, java.lang.String name, java.lang.String languageTag)
private void
columnPrivileges(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)
private void
columns(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, java.lang.String mainSchemaName, java.lang.String collation, Table table, java.lang.String tableName)
private void
columns(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, java.lang.String mainSchemaName, java.lang.String collation, Table table, java.lang.String tableName, Column c, int ordinalPosition)
private void
columns(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)
private void
constants(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, java.lang.String mainSchemaName, java.lang.String collation, Constant constant, java.lang.String constantName)
private void
constants(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)
private void
constraintColumnUsage(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)
private void
constraintColumnUsage(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog, Constraint constraint)
private void
domainConstraints(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, ConstraintDomain constraint, Domain domain, java.lang.String domainName)
private void
domainConstraints(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)
private void
domains(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, java.lang.String mainSchemaName, java.lang.String collation, Domain domain, java.lang.String domainName)
private void
domains(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)
private void
elementTypes(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, java.lang.String mainSchemaName, java.lang.String collation, java.lang.String objectSchema, java.lang.String objectName, java.lang.String objectType, java.lang.String collectionIdentifier, java.lang.String dtdIdentifier, TypeInfo typeInfo)
private void
elementTypesFields(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, int type)
private void
elementTypesFieldsForTable(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, int type, java.lang.String mainSchemaName, java.lang.String collation, java.lang.String schemaName, Table table)
private void
elementTypesFieldsRow(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, int type, java.lang.String mainSchemaName, java.lang.String collation, java.lang.String objectSchema, java.lang.String objectName, java.lang.String objectType, java.lang.String identifier, TypeInfo typeInfo)
private void
enumValues(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, java.lang.String objectSchema, java.lang.String objectName, java.lang.String objectType, java.lang.String enumIdentifier, TypeInfo typeInfo)
private void
fields(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, java.lang.String mainSchemaName, java.lang.String collation, java.lang.String objectSchema, java.lang.String objectName, java.lang.String objectType, java.lang.String rowIdentifier, java.lang.String fieldName, int ordinalPosition, java.lang.String dtdIdentifier, TypeInfo typeInfo)
java.util.ArrayList<Row>
generateRows(SessionLocal session, SearchRow first, SearchRow last)
Generate the data for the given metadata table using the given first and last row filters.long
getMaxDataModificationId()
Get the last data modification id.long
getRowCount(SessionLocal session)
Get the row count for this table.private long
getRowCount(SessionLocal session, boolean approximation)
long
getRowCountApproximation(SessionLocal session)
Get the approximated row count for this table.private void
indexColumns(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, Table table, java.lang.String tableName, Index index)
private void
indexes(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, boolean columns, Table table, java.lang.String tableName)
private void
indexes(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, Table table, java.lang.String tableName, Index index)
private void
indexes(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog, boolean columns)
private void
inDoubt(SessionLocal session, java.util.ArrayList<Row> rows)
private void
informationSchemaCatalogName(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog)
boolean
isView()
private void
keyColumnUsage(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, Constraint constraint, Constraint.Type constraintType, IndexColumn[] indexColumns, Table table, java.lang.String tableName)
private void
keyColumnUsage(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)
private void
locks(SessionLocal session, java.util.ArrayList<Row> rows)
private void
locks(SessionLocal session, java.util.ArrayList<Row> rows, SessionLocal sessionWithLocks)
private void
parameters(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog)
private void
parameters(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, java.lang.String mainSchemaName, java.lang.String collation, java.lang.String schema, java.lang.String specificName, TypeInfo typeInfo, int pos)
private void
queryStatistics(SessionLocal session, java.util.ArrayList<Row> rows)
private void
referentialConstraints(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, ConstraintReferential constraint, java.lang.String constraintName)
private void
referentialConstraints(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)
private void
rights(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows)
private void
roles(SessionLocal session, java.util.ArrayList<Row> rows)
private void
routines(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog)
private void
routines(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, java.lang.String mainSchemaName, java.lang.String collation, java.lang.String schema, java.lang.String name, java.lang.String specificName, java.lang.String routineType, java.lang.String definition, java.lang.String externalName, TypeInfo typeInfo, boolean deterministic, java.lang.String remarks)
private void
schemata(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog)
private void
sequences(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, Sequence sequence, java.lang.String sequenceName)
private void
sequences(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)
private void
sessions(SessionLocal session, java.util.ArrayList<Row> rows)
private void
sessions(SessionLocal session, java.util.ArrayList<Row> rows, SessionLocal s)
private void
sessionState(SessionLocal session, java.util.ArrayList<Row> rows)
private void
settings(SessionLocal session, java.util.ArrayList<Row> rows)
private void
synonyms(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog)
private void
tableConstraints(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, Constraint constraint, Constraint.Type constraintType, Table table, java.lang.String tableName)
private void
tableConstraints(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)
private void
tablePrivileges(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)
private void
tables(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, Table table, java.lang.String tableName)
private void
tables(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)
private void
triggers(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, TriggerObject trigger, java.lang.String eventManipulation, Table table, java.lang.String tableName)
private void
triggers(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)
private void
users(SessionLocal session, java.util.ArrayList<Row> rows)
private void
users(SessionLocal session, java.util.ArrayList<Row> rows, User user)
private void
views(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, Table table, java.lang.String tableName)
private void
views(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)
-
Methods inherited from class org.h2.table.MetaTable
add, addIndex, addRow, canDrop, canReference, checkIndex, checkRename, checkSupportAlter, close, column, column, getCreateSQL, getIndexes, getScanIndex, getTableType, hideTable, identifier, isDeterministic, isInsertable, removeChildrenAndResources, removeRow, setMetaTableName, truncate
-
Methods inherited from class org.h2.table.Table
addConstraint, addDependencies, addDependentView, addSequence, addSynonym, addTrigger, canTruncate, checkDeadlock, checkWritingAllowed, compareValues, convertInsertRow, convertUpdateRow, createRow, doesColumnExist, dropMultipleColumnsConstraintsAndIndexes, findColumn, findPrimaryKey, fire, fireAfterRow, fireBeforeRow, fireRow, getBestPlanItem, getCheckForeignKeyConstraints, getChildren, getColumn, getColumn, getColumn, getColumns, getCompareMode, getConstraints, getCreateSQLForCopy, getDependentViews, getDiskSpaceUsed, getIdentityColumn, getIndex, getIndexForColumn, getMainIndexColumn, getNullRow, getOnCommitDrop, getOnCommitTruncate, getPrimaryKey, getRow, getRowFactory, getRowIdColumn, getScanIndex, getSQLTableType, getTemplateRow, getTemplateSimpleRow, getTriggers, getType, hasSelectTrigger, isGlobalTemporary, isHidden, isLockedExclusively, isLockedExclusivelyBy, isPersistData, isPersistIndexes, isQueryComparable, isRowLockable, isTableExpression, lock, lockRow, removeColumnExpressionsDependencies, removeConstraint, removeDependentView, removeIndex, removeIndexOrTransferOwnership, removeSequence, removeSynonym, removeTrigger, rename, renameColumn, setCheckForeignKeyConstraints, setColumns, setHidden, setOnCommitDrop, setOnCommitTruncate, setTableExpression, unlock, updateRow, updateRows
-
Methods inherited from class org.h2.schema.SchemaObject
getSchema, getSQL, getSQL
-
Methods inherited from class org.h2.engine.DbObject
getComment, getCreateSQLForMeta, getDatabase, getDropSQL, getId, getModificationId, getName, invalidate, isTemporary, isValid, setComment, setModified, setObjectName, setTemporary, toString
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.h2.util.HasSQL
getTraceSQL
-
-
-
-
Field Detail
-
CHARACTER_SET_NAME
private static final java.lang.String CHARACTER_SET_NAME
- See Also:
- Constant Field Values
-
INFORMATION_SCHEMA_CATALOG_NAME
private static final int INFORMATION_SCHEMA_CATALOG_NAME
- See Also:
- Constant Field Values
-
CHECK_CONSTRAINTS
private static final int CHECK_CONSTRAINTS
- See Also:
- Constant Field Values
-
COLLATIONS
private static final int COLLATIONS
- See Also:
- Constant Field Values
-
COLUMNS
private static final int COLUMNS
- See Also:
- Constant Field Values
-
COLUMN_PRIVILEGES
private static final int COLUMN_PRIVILEGES
- See Also:
- Constant Field Values
-
CONSTRAINT_COLUMN_USAGE
private static final int CONSTRAINT_COLUMN_USAGE
- See Also:
- Constant Field Values
-
DOMAINS
private static final int DOMAINS
- See Also:
- Constant Field Values
-
DOMAIN_CONSTRAINTS
private static final int DOMAIN_CONSTRAINTS
- See Also:
- Constant Field Values
-
ELEMENT_TYPES
private static final int ELEMENT_TYPES
- See Also:
- Constant Field Values
-
FIELDS
private static final int FIELDS
- See Also:
- Constant Field Values
-
KEY_COLUMN_USAGE
private static final int KEY_COLUMN_USAGE
- See Also:
- Constant Field Values
-
PARAMETERS
private static final int PARAMETERS
- See Also:
- Constant Field Values
-
REFERENTIAL_CONSTRAINTS
private static final int REFERENTIAL_CONSTRAINTS
- See Also:
- Constant Field Values
-
ROUTINES
private static final int ROUTINES
- See Also:
- Constant Field Values
-
SCHEMATA
private static final int SCHEMATA
- See Also:
- Constant Field Values
-
SEQUENCES
private static final int SEQUENCES
- See Also:
- Constant Field Values
-
TABLES
private static final int TABLES
- See Also:
- Constant Field Values
-
TABLE_CONSTRAINTS
private static final int TABLE_CONSTRAINTS
- See Also:
- Constant Field Values
-
TABLE_PRIVILEGES
private static final int TABLE_PRIVILEGES
- See Also:
- Constant Field Values
-
TRIGGERS
private static final int TRIGGERS
- See Also:
- Constant Field Values
-
VIEWS
private static final int VIEWS
- See Also:
- Constant Field Values
-
CONSTANTS
private static final int CONSTANTS
- See Also:
- Constant Field Values
-
ENUM_VALUES
private static final int ENUM_VALUES
- See Also:
- Constant Field Values
-
INDEXES
private static final int INDEXES
- See Also:
- Constant Field Values
-
INDEX_COLUMNS
private static final int INDEX_COLUMNS
- See Also:
- Constant Field Values
-
IN_DOUBT
private static final int IN_DOUBT
- See Also:
- Constant Field Values
-
LOCKS
private static final int LOCKS
- See Also:
- Constant Field Values
-
QUERY_STATISTICS
private static final int QUERY_STATISTICS
- See Also:
- Constant Field Values
-
RIGHTS
private static final int RIGHTS
- See Also:
- Constant Field Values
-
ROLES
private static final int ROLES
- See Also:
- Constant Field Values
-
SESSIONS
private static final int SESSIONS
- See Also:
- Constant Field Values
-
SESSION_STATE
private static final int SESSION_STATE
- See Also:
- Constant Field Values
-
SETTINGS
private static final int SETTINGS
- See Also:
- Constant Field Values
-
SYNONYMS
private static final int SYNONYMS
- See Also:
- Constant Field Values
-
USERS
private static final int USERS
- See Also:
- Constant Field Values
-
META_TABLE_TYPE_COUNT
public static final int META_TABLE_TYPE_COUNT
The number of meta table types. Supported meta table types are0..META_TABLE_TYPE_COUNT - 1
.- See Also:
- Constant Field Values
-
isView
private final boolean isView
-
-
Constructor Detail
-
InformationSchemaTable
public InformationSchemaTable(Schema schema, int id, int type)
Create a new metadata table.- Parameters:
schema
- the schemaid
- the object idtype
- the meta table type
-
-
Method Detail
-
generateRows
public java.util.ArrayList<Row> generateRows(SessionLocal session, SearchRow first, SearchRow last)
Description copied from class:MetaTable
Generate the data for the given metadata table using the given first and last row filters.- Specified by:
generateRows
in classMetaTable
- Parameters:
session
- the sessionfirst
- the first row to returnlast
- the last row to return- Returns:
- the generated rows
-
informationSchemaCatalogName
private void informationSchemaCatalogName(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog)
-
checkConstraints
private void checkConstraints(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)
-
checkConstraints
private void checkConstraints(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, Constraint constraint, java.lang.String constraintName)
-
collations
private void collations(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog)
-
collations
private void collations(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, java.lang.String mainSchemaName, java.lang.String name, java.lang.String languageTag)
-
columns
private void columns(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)
-
columns
private void columns(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, java.lang.String mainSchemaName, java.lang.String collation, Table table, java.lang.String tableName)
-
columns
private void columns(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, java.lang.String mainSchemaName, java.lang.String collation, Table table, java.lang.String tableName, Column c, int ordinalPosition)
-
columnPrivileges
private void columnPrivileges(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)
-
constraintColumnUsage
private void constraintColumnUsage(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)
-
constraintColumnUsage
private void constraintColumnUsage(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog, Constraint constraint)
-
domains
private void domains(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)
-
domains
private void domains(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, java.lang.String mainSchemaName, java.lang.String collation, Domain domain, java.lang.String domainName)
-
domainConstraints
private void domainConstraints(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)
-
domainConstraints
private void domainConstraints(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, ConstraintDomain constraint, Domain domain, java.lang.String domainName)
-
elementTypesFields
private void elementTypesFields(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, int type)
-
elementTypesFieldsForTable
private void elementTypesFieldsForTable(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, int type, java.lang.String mainSchemaName, java.lang.String collation, java.lang.String schemaName, Table table)
-
elementTypesFieldsRow
private void elementTypesFieldsRow(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, int type, java.lang.String mainSchemaName, java.lang.String collation, java.lang.String objectSchema, java.lang.String objectName, java.lang.String objectType, java.lang.String identifier, TypeInfo typeInfo)
-
elementTypes
private void elementTypes(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, java.lang.String mainSchemaName, java.lang.String collation, java.lang.String objectSchema, java.lang.String objectName, java.lang.String objectType, java.lang.String collectionIdentifier, java.lang.String dtdIdentifier, TypeInfo typeInfo)
-
fields
private void fields(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, java.lang.String mainSchemaName, java.lang.String collation, java.lang.String objectSchema, java.lang.String objectName, java.lang.String objectType, java.lang.String rowIdentifier, java.lang.String fieldName, int ordinalPosition, java.lang.String dtdIdentifier, TypeInfo typeInfo)
-
keyColumnUsage
private void keyColumnUsage(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)
-
keyColumnUsage
private void keyColumnUsage(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, Constraint constraint, Constraint.Type constraintType, IndexColumn[] indexColumns, Table table, java.lang.String tableName)
-
parameters
private void parameters(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog)
-
parameters
private void parameters(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, java.lang.String mainSchemaName, java.lang.String collation, java.lang.String schema, java.lang.String specificName, TypeInfo typeInfo, int pos)
-
referentialConstraints
private void referentialConstraints(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)
-
referentialConstraints
private void referentialConstraints(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, ConstraintReferential constraint, java.lang.String constraintName)
-
routines
private void routines(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog)
-
routines
private void routines(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, java.lang.String mainSchemaName, java.lang.String collation, java.lang.String schema, java.lang.String name, java.lang.String specificName, java.lang.String routineType, java.lang.String definition, java.lang.String externalName, TypeInfo typeInfo, boolean deterministic, java.lang.String remarks)
-
schemata
private void schemata(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog)
-
sequences
private void sequences(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)
-
sequences
private void sequences(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, Sequence sequence, java.lang.String sequenceName)
-
tables
private void tables(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)
-
tables
private void tables(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, Table table, java.lang.String tableName)
-
tableConstraints
private void tableConstraints(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)
-
tableConstraints
private void tableConstraints(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, Constraint constraint, Constraint.Type constraintType, Table table, java.lang.String tableName)
-
tablePrivileges
private void tablePrivileges(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)
-
triggers
private void triggers(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)
-
triggers
private void triggers(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, TriggerObject trigger, java.lang.String eventManipulation, Table table, java.lang.String tableName)
-
views
private void views(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)
-
views
private void views(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, Table table, java.lang.String tableName)
-
constants
private void constants(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)
-
constants
private void constants(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, java.lang.String mainSchemaName, java.lang.String collation, Constant constant, java.lang.String constantName)
-
enumValues
private void enumValues(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, java.lang.String objectSchema, java.lang.String objectName, java.lang.String objectType, java.lang.String enumIdentifier, TypeInfo typeInfo)
-
indexes
private void indexes(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog, boolean columns)
-
indexes
private void indexes(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, boolean columns, Table table, java.lang.String tableName)
-
indexes
private void indexes(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, Table table, java.lang.String tableName, Index index)
-
indexColumns
private void indexColumns(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, Table table, java.lang.String tableName, Index index)
-
inDoubt
private void inDoubt(SessionLocal session, java.util.ArrayList<Row> rows)
-
locks
private void locks(SessionLocal session, java.util.ArrayList<Row> rows)
-
locks
private void locks(SessionLocal session, java.util.ArrayList<Row> rows, SessionLocal sessionWithLocks)
-
queryStatistics
private void queryStatistics(SessionLocal session, java.util.ArrayList<Row> rows)
-
rights
private void rights(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows)
-
roles
private void roles(SessionLocal session, java.util.ArrayList<Row> rows)
-
sessions
private void sessions(SessionLocal session, java.util.ArrayList<Row> rows)
-
sessions
private void sessions(SessionLocal session, java.util.ArrayList<Row> rows, SessionLocal s)
-
sessionState
private void sessionState(SessionLocal session, java.util.ArrayList<Row> rows)
-
settings
private void settings(SessionLocal session, java.util.ArrayList<Row> rows)
-
synonyms
private void synonyms(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog)
-
users
private void users(SessionLocal session, java.util.ArrayList<Row> rows)
-
users
private void users(SessionLocal session, java.util.ArrayList<Row> rows, User user)
-
addConstraintColumnUsage
private void addConstraintColumnUsage(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, Constraint constraint, Column column)
-
addPrivileges
private void addPrivileges(SessionLocal session, java.util.ArrayList<Row> rows, DbObject grantee, java.lang.String catalog, Table table, java.lang.String column, int rightMask)
-
addPrivilege
private void addPrivilege(SessionLocal session, java.util.ArrayList<Row> rows, DbObject grantee, java.lang.String catalog, Table table, java.lang.String column, java.lang.String right)
-
getMaxDataModificationId
public long getMaxDataModificationId()
Description copied from class:Table
Get the last data modification id.- Specified by:
getMaxDataModificationId
in classTable
- Returns:
- the modification id
-
getRowCount
public long getRowCount(SessionLocal session)
Description copied from class:Table
Get the row count for this table.- Overrides:
getRowCount
in classMetaTable
- Parameters:
session
- the session- Returns:
- the row count
-
getRowCountApproximation
public long getRowCountApproximation(SessionLocal session)
Description copied from class:Table
Get the approximated row count for this table.- Overrides:
getRowCountApproximation
in classMetaTable
- Parameters:
session
- the session- Returns:
- the approximated row count
-
getRowCount
private long getRowCount(SessionLocal session, boolean approximation)
-
canGetRowCount
public boolean canGetRowCount(SessionLocal session)
Description copied from class:Table
Check if the row count can be retrieved quickly.- Overrides:
canGetRowCount
in classMetaTable
- Parameters:
session
- the session- Returns:
- true if it can
-
-