Package org.h2.table
Class TableSynonym
java.lang.Object
org.h2.engine.DbObject
org.h2.schema.SchemaObject
org.h2.table.TableSynonym
- All Implemented Interfaces:
HasSQL
Synonym for an existing table or view. All DML requests are forwarded to the backing table.
Adding indices to a synonym or altering the table is not supported.
-
Field Summary
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, USERFields 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 -
Method Summary
Modifier and TypeMethodDescriptionvoidCheck if renaming is allowed.Construct the CREATE ...getCreateSQLForCopy(Table table, String quotedName) Build a SQL statement to re-create the object, or to create a copy of the object with a different name or referencing a different tableConstruct a DROP ...intgetType()Get the object type.booleanvoidremoveChildrenAndResources(SessionLocal session) Delete all dependent children objects and resources of this object.voidRename the object.voidupdateData(CreateSynonymData data) Set (update) the data.voidUpdate the table that this is a synonym for, to know about this synonym.Methods inherited from class org.h2.schema.SchemaObject
getSchema, getSQL, getSQLMethods inherited from class org.h2.engine.DbObject
getChildren, getComment, getCreateSQLForMeta, getDatabase, getId, getModificationId, getName, invalidate, isTemporary, isValid, setComment, setModified, setObjectName, setTemporary, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.h2.util.HasSQL
getTraceSQL
-
Constructor Details
-
TableSynonym
-
-
Method Details
-
getSynonymFor
- Returns:
- the table this is a synonym for
-
updateData
Set (update) the data.- Parameters:
data- the new data
-
getType
public int getType()Description copied from class:DbObjectGet the object type. -
getCreateSQLForCopy
Description copied from class:DbObjectBuild a SQL statement to re-create the object, or to create a copy of the object with a different name or referencing a different table- Overrides:
getCreateSQLForCopyin classDbObject- Parameters:
table- the new tablequotedName- the quoted name- Returns:
- the SQL statement
-
rename
Description copied from class:DbObjectRename the object. -
removeChildrenAndResources
Description copied from class:DbObjectDelete all dependent children objects and resources of this object.- Specified by:
removeChildrenAndResourcesin classDbObject- Parameters:
session- the session
-
getCreateSQL
Description copied from class:DbObjectConstruct the CREATE ... SQL statement for this object.- Specified by:
getCreateSQLin classDbObject- Returns:
- the SQL statement
-
getDropSQL
Description copied from class:DbObjectConstruct a DROP ... SQL statement for this object.- Overrides:
getDropSQLin classDbObject- Returns:
- the SQL statement
-
checkRename
public void checkRename()Description copied from class:DbObjectCheck if renaming is allowed. Does nothing when allowed.- Overrides:
checkRenamein classDbObject
-
getSynonymForName
- Returns:
- the table this synonym is for
-
getSynonymForSchema
- Returns:
- the schema this synonym is for
-
isInvalid
public boolean isInvalid()- Returns:
- true if this synonym currently points to a real table
-
updateSynonymFor
public void updateSynonymFor()Update the table that this is a synonym for, to know about this synonym.
-