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 classInformationSchemaTable.DataTypeInformationData type information.
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringCHARACTER_SET_NAMEprivate static intCHECK_CONSTRAINTSprivate static intCOLLATIONSprivate static intCOLUMN_PRIVILEGESprivate static intCOLUMNSprivate static intCONSTANTSprivate static intCONSTRAINT_COLUMN_USAGEprivate static intDOMAIN_CONSTRAINTSprivate static intDOMAINSprivate static intELEMENT_TYPESprivate static intENUM_VALUESprivate static intFIELDSprivate static intIN_DOUBTprivate static intINDEX_COLUMNSprivate static intINDEXESprivate static intINFORMATION_SCHEMA_CATALOG_NAMEprivate booleanisViewprivate static intKEY_COLUMN_USAGEprivate static intLOCKSstatic intMETA_TABLE_TYPE_COUNTThe number of meta table types.private static intPARAMETERSprivate static intQUERY_STATISTICSprivate static intREFERENTIAL_CONSTRAINTSprivate static intRIGHTSprivate static intROLESprivate static intROUTINESprivate static intSCHEMATAprivate static intSEQUENCESprivate static intSESSION_STATEprivate static intSESSIONSprivate static intSETTINGSprivate static intSYNONYMSprivate static intTABLE_CONSTRAINTSprivate static intTABLE_PRIVILEGESprivate static intTABLESprivate static intTRIGGERSprivate static intUSERSprivate static intVIEWS-
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 voidaddConstraintColumnUsage(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, Constraint constraint, Column column)private voidaddPrivilege(SessionLocal session, java.util.ArrayList<Row> rows, DbObject grantee, java.lang.String catalog, Table table, java.lang.String column, java.lang.String right)private voidaddPrivileges(SessionLocal session, java.util.ArrayList<Row> rows, DbObject grantee, java.lang.String catalog, Table table, java.lang.String column, int rightMask)booleancanGetRowCount(SessionLocal session)Check if the row count can be retrieved quickly.private voidcheckConstraints(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, Constraint constraint, java.lang.String constraintName)private voidcheckConstraints(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)private voidcollations(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog)private voidcollations(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, java.lang.String mainSchemaName, java.lang.String name, java.lang.String languageTag)private voidcolumnPrivileges(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)private voidcolumns(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 voidcolumns(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 voidcolumns(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)private voidconstants(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 voidconstants(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)private voidconstraintColumnUsage(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)private voidconstraintColumnUsage(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog, Constraint constraint)private voiddomainConstraints(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, ConstraintDomain constraint, Domain domain, java.lang.String domainName)private voiddomainConstraints(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)private voiddomains(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 voiddomains(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)private voidelementTypes(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 voidelementTypesFields(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, int type)private voidelementTypesFieldsForTable(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 voidelementTypesFieldsRow(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 voidenumValues(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 voidfields(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.longgetMaxDataModificationId()Get the last data modification id.longgetRowCount(SessionLocal session)Get the row count for this table.private longgetRowCount(SessionLocal session, boolean approximation)longgetRowCountApproximation(SessionLocal session)Get the approximated row count for this table.private voidindexColumns(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, Table table, java.lang.String tableName, Index index)private voidindexes(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, boolean columns, Table table, java.lang.String tableName)private voidindexes(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, Table table, java.lang.String tableName, Index index)private voidindexes(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog, boolean columns)private voidinDoubt(SessionLocal session, java.util.ArrayList<Row> rows)private voidinformationSchemaCatalogName(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog)booleanisView()private voidkeyColumnUsage(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 voidkeyColumnUsage(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)private voidlocks(SessionLocal session, java.util.ArrayList<Row> rows)private voidlocks(SessionLocal session, java.util.ArrayList<Row> rows, SessionLocal sessionWithLocks)private voidparameters(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog)private voidparameters(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 voidqueryStatistics(SessionLocal session, java.util.ArrayList<Row> rows)private voidreferentialConstraints(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, ConstraintReferential constraint, java.lang.String constraintName)private voidreferentialConstraints(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)private voidrights(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows)private voidroles(SessionLocal session, java.util.ArrayList<Row> rows)private voidroutines(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog)private voidroutines(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 voidschemata(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog)private voidsequences(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, Sequence sequence, java.lang.String sequenceName)private voidsequences(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)private voidsessions(SessionLocal session, java.util.ArrayList<Row> rows)private voidsessions(SessionLocal session, java.util.ArrayList<Row> rows, SessionLocal s)private voidsessionState(SessionLocal session, java.util.ArrayList<Row> rows)private voidsettings(SessionLocal session, java.util.ArrayList<Row> rows)private voidsynonyms(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog)private voidtableConstraints(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, Constraint constraint, Constraint.Type constraintType, Table table, java.lang.String tableName)private voidtableConstraints(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)private voidtablePrivileges(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)private voidtables(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, Table table, java.lang.String tableName)private voidtables(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)private voidtriggers(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, TriggerObject trigger, java.lang.String eventManipulation, Table table, java.lang.String tableName)private voidtriggers(SessionLocal session, Value indexFrom, Value indexTo, java.util.ArrayList<Row> rows, java.lang.String catalog)private voidusers(SessionLocal session, java.util.ArrayList<Row> rows)private voidusers(SessionLocal session, java.util.ArrayList<Row> rows, User user)private voidviews(SessionLocal session, java.util.ArrayList<Row> rows, java.lang.String catalog, Table table, java.lang.String tableName)private voidviews(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:MetaTableGenerate the data for the given metadata table using the given first and last row filters.- Specified by:
generateRowsin 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:TableGet the last data modification id.- Specified by:
getMaxDataModificationIdin classTable- Returns:
- the modification id
-
getRowCount
public long getRowCount(SessionLocal session)
Description copied from class:TableGet the row count for this table.- Overrides:
getRowCountin classMetaTable- Parameters:
session- the session- Returns:
- the row count
-
getRowCountApproximation
public long getRowCountApproximation(SessionLocal session)
Description copied from class:TableGet the approximated row count for this table.- Overrides:
getRowCountApproximationin 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:TableCheck if the row count can be retrieved quickly.- Overrides:
canGetRowCountin classMetaTable- Parameters:
session- the session- Returns:
- true if it can
-
-