Top Description Inners Fields Constructors Methods
org.h2.table

public final Class InformationSchemaTable

extends MetaTable
Class Inheritance
Imports
java.util.ArrayList, .BitSet, .HashSet, .Locale, .Map, org.h2.api.IntervalQualifier, .Trigger, org.h2.command.Command, .ParserBase, org.h2.constraint.Constraint, .Constraint.Type, .ConstraintDomain, .ConstraintReferential, .ConstraintUnique, org.h2.engine.Constants, .DbObject, .NullsDistinct, .QueryStatisticsData, .Right, .RightOwner, .Role, .SessionLocal, .SessionLocal.State, .Setting, .User, org.h2.expression.Expression, .ExpressionVisitor, .ValueExpression, org.h2.index.Index, .IndexType, .MetaIndex, org.h2.message.DbException, org.h2.result.Row, .SearchRow, .SortOrder, org.h2.schema.Constant, .Domain, .FunctionAlias, .FunctionAlias.JavaMethod, .Schema, .Sequence, .TriggerObject, .UserDefinedFunction, org.h2.store.InDoubtTransaction, org.h2.util.DateTimeUtils, .MathUtils, .NetworkConnectionInfo, .StringUtils, .TimeZoneProvider, .Utils, org.h2.util.geometry.EWKTUtils, org.h2.value.CompareMode, .DataType, .ExtTypeInfoEnum, .ExtTypeInfoGeometry, .ExtTypeInfoRow, .TypeInfo, .Value, .ValueBigint, .ValueBoolean, .ValueDouble, .ValueInteger, .ValueNull, .ValueToObjectConverter2, .ValueVarchar

This class is responsible to build the INFORMATION_SCHEMA tables.

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv static class

Field Summary

Modifier and TypeField and Description
private static final String
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private final boolean
private static final int
private static final int
public static final int
META_TABLE_TYPE_COUNT

The number of meta table types.

private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
private static final int
Inherited from org.h2.table.MetaTable:
indexColumnmetaIndexROW_COUNT_APPROXIMATIONtype

Constructor Summary

AccessConstructor and Description
public
InformationSchemaTable(Schema
the schema
schema
,
int
the object id
id
,
int
the meta table type
type
)

Create a new metadata table.

Method Summary

Modifier and TypeMethod and Description
private void
addConstraintColumnUsage(SessionLocal session, ArrayList<Row> rows, String catalog, Constraint constraint, Column column)

private void
addPrivilege(SessionLocal session, ArrayList<Row> rows, DbObject grantee, String catalog, Table table, String column, String right)

private void
addPrivileges(SessionLocal session, ArrayList<Row> rows, DbObject grantee, String catalog, Table table, String column, int rightMask)

public boolean
canGetRowCount(SessionLocal
the session
session
)

Overrides org.h2.table.MetaTable.canGetRowCount.

Check if the row count can be retrieved quickly.

private void
checkConstraints(SessionLocal session, Value indexFrom, Value indexTo, ArrayList<Row> rows, String catalog)

private void
checkConstraints(SessionLocal session, ArrayList<Row> rows, String catalog, Constraint constraint)

private void
collations(SessionLocal session, ArrayList<Row> rows, String catalog)

private void
collations(SessionLocal session, ArrayList<Row> rows, String catalog, String mainSchemaName, String name, String languageTag)

private void
columnPrivileges(SessionLocal session, Value indexFrom, Value indexTo, ArrayList<Row> rows, String catalog)

private void
columns(SessionLocal session, Value indexFrom, Value indexTo, ArrayList<Row> rows, String catalog)

private void
columns(SessionLocal session, ArrayList<Row> rows, String catalog, String mainSchemaName, String collation, Table table)

private void
columns(SessionLocal session, ArrayList<Row> rows, String catalog, String mainSchemaName, String collation, Table table, Column c, int ordinalPosition)

private void
constants(SessionLocal session, Value indexFrom, Value indexTo, ArrayList<Row> rows, String catalog)

private void
constants(SessionLocal session, ArrayList<Row> rows, String catalog, String mainSchemaName, String collation, Constant constant, String constantName)

private void
constraintColumnUsage(SessionLocal session, Value indexFrom, Value indexTo, ArrayList<Row> rows, String catalog)

private void
constraintColumnUsage(SessionLocal session, Value indexFrom, Value indexTo, ArrayList<Row> rows, String catalog, Constraint constraint)

private void
domainConstraints(SessionLocal session, Value indexFrom, Value indexTo, ArrayList<Row> rows, String catalog)

private void
domainConstraints(SessionLocal session, ArrayList<Row> rows, String catalog, ConstraintDomain constraint, Domain domain, String domainName)

private void
domains(SessionLocal session, Value indexFrom, Value indexTo, ArrayList<Row> rows, String catalog)

private void
domains(SessionLocal session, ArrayList<Row> rows, String catalog, String mainSchemaName, String collation, Domain domain, String domainName)

private void
elementTypes(SessionLocal session, ArrayList<Row> rows, String catalog, String mainSchemaName, String collation, String objectSchema, String objectName, String objectType, String collectionIdentifier, String dtdIdentifier, TypeInfo typeInfo)

private void
elementTypesFields(SessionLocal session, ArrayList<Row> rows, String catalog, int type)

private void
elementTypesFieldsForTable(SessionLocal session, ArrayList<Row> rows, String catalog, int type, String mainSchemaName, String collation, String schemaName, Table table)

private void
elementTypesFieldsRow(SessionLocal session, ArrayList<Row> rows, String catalog, int type, String mainSchemaName, String collation, String objectSchema, String objectName, String objectType, String identifier, TypeInfo typeInfo)

private void
enumValues(SessionLocal session, ArrayList<Row> rows, String catalog, String objectSchema, String objectName, String objectType, String enumIdentifier, TypeInfo typeInfo)

private void
fields(SessionLocal session, ArrayList<Row> rows, String catalog, String mainSchemaName, String collation, String objectSchema, String objectName, String objectType, String rowIdentifier, String fieldName, int ordinalPosition, String dtdIdentifier, TypeInfo typeInfo)

public ArrayList<Row>
generateRows(SessionLocal
the session
session
,
SearchRow
the first row to return
first
,
SearchRow
the last row to return
last
)

Implements abstract org.h2.table.MetaTable.generateRows.

Generate the data for the given metadata table using the given first and last row filters.

public long
getMaxDataModificationId()

Implements abstract org.h2.table.Table.getMaxDataModificationId.

Get the last data modification id.

public long
getRowCount(SessionLocal
the session
session
)

Overrides org.h2.table.MetaTable.getRowCount.

Get the row count for this table.

private long
getRowCount(SessionLocal session, boolean approximation)

public long
getRowCountApproximation(SessionLocal
the session
session
)

Overrides org.h2.table.MetaTable.getRowCountApproximation.

Get the approximated row count for this table.

private void
indexColumns(SessionLocal session, ArrayList<Row> rows, String catalog, Table table, Index index)

private void
indexes(SessionLocal session, Value indexFrom, Value indexTo, ArrayList<Row> rows, String catalog, boolean columns)

private void
indexes(SessionLocal session, ArrayList<Row> rows, String catalog, boolean columns, Table table)

private void
indexes(SessionLocal session, ArrayList<Row> rows, String catalog, Table table, Index index)

private void
private void
public boolean
private void
keyColumnUsage(SessionLocal session, Value indexFrom, Value indexTo, ArrayList<Row> rows, String catalog)

private void
keyColumnUsage(SessionLocal session, ArrayList<Row> rows, String catalog, Constraint constraint, Constraint.Type constraintType, IndexColumn[] indexColumns, Table table, String tableName)

private void
locks(SessionLocal session, ArrayList<Row> rows)

private void
locks(SessionLocal session, ArrayList<Row> rows, SessionLocal sessionWithLocks)

private static String
private void
parameters(SessionLocal session, ArrayList<Row> rows, String catalog)

private void
parameters(SessionLocal session, ArrayList<Row> rows, String catalog, String mainSchemaName, String collation, String schema, String specificName, TypeInfo typeInfo, int pos)

private void
private void
referentialConstraints(SessionLocal session, Value indexFrom, Value indexTo, ArrayList<Row> rows, String catalog)

private void
private void
rights(SessionLocal session, Value indexFrom, Value indexTo, ArrayList<Row> rows)

private void
roles(SessionLocal session, ArrayList<Row> rows)

private void
routines(SessionLocal session, ArrayList<Row> rows, String catalog)

private void
routines(SessionLocal session, ArrayList<Row> rows, String catalog, String mainSchemaName, String collation, String schema, String name, String specificName, String routineType, String definition, String externalName, TypeInfo typeInfo, boolean deterministic, String remarks)

private void
schemata(SessionLocal session, ArrayList<Row> rows, String catalog)

private void
sequences(SessionLocal session, Value indexFrom, Value indexTo, ArrayList<Row> rows, String catalog)

private void
sequences(SessionLocal session, ArrayList<Row> rows, String catalog, Sequence sequence, String sequenceName)

private void
private void
private void
private void
private void
synonyms(SessionLocal session, ArrayList<Row> rows, String catalog)

private void
tableConstraints(SessionLocal session, Value indexFrom, Value indexTo, ArrayList<Row> rows, String catalog)

private void
tableConstraints(SessionLocal session, ArrayList<Row> rows, String catalog, Constraint constraint)

private void
tablePrivileges(SessionLocal session, Value indexFrom, Value indexTo, ArrayList<Row> rows, String catalog)

private void
tables(SessionLocal session, Value indexFrom, Value indexTo, ArrayList<Row> rows, String catalog)

private void
tables(SessionLocal session, ArrayList<Row> rows, String catalog, Table table)

private void
triggers(SessionLocal session, Value indexFrom, Value indexTo, ArrayList<Row> rows, String catalog)

private void
triggers(SessionLocal session, ArrayList<Row> rows, String catalog, TriggerObject trigger, String eventManipulation, Table table, String tableName)

private void
users(SessionLocal session, ArrayList<Row> rows)

private void
users(SessionLocal session, ArrayList<Row> rows, User user)

private void
views(SessionLocal session, Value indexFrom, Value indexTo, ArrayList<Row> rows, String catalog)

private void
views(SessionLocal session, ArrayList<Row> rows, String catalog, Table table)

Inherited from org.h2.table.MetaTable:
addaddIndexaddRowcanDropcanReferencecheckIndexcheckRenamecheckSupportAlterclosecolumncolumngetAllConstraintsgetAllTablesgetCreateSQLgetIndexesgetScanIndexgetTableTypeidentifierisDeterministicisInsertableremoveChildrenAndResourcesremoveRowsetMetaTableNametruncate