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
public class TableSynonym extends SchemaObject
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 Modifier and Type Field Description private CreateSynonymDatadataprivate TablesynonymForThe table the synonym is created for.-
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 TableSynonym(CreateSynonymData data)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcheckRename()Check if renaming is allowed.java.lang.StringgetCreateSQL()Construct the CREATE ...java.lang.StringgetCreateSQLForCopy(Table table, java.lang.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 tablejava.lang.StringgetDropSQL()Construct a DROP ...TablegetSynonymFor()java.lang.StringgetSynonymForName()SchemagetSynonymForSchema()intgetType()Get the object type.booleanisInvalid()voidremoveChildrenAndResources(SessionLocal session)Delete all dependent children objects and resources of this object.voidrename(java.lang.String newName)Rename the object.voidupdateData(CreateSynonymData data)Set (update) the data.voidupdateSynonymFor()Update the table that this is a synonym for, to know about this synonym.-
Methods inherited from class org.h2.schema.SchemaObject
getSchema, getSQL, getSQL, isHidden
-
Methods inherited from class org.h2.engine.DbObject
getChildren, getComment, getCreateSQLForMeta, getDatabase, 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
-
data
private CreateSynonymData data
-
synonymFor
private Table synonymFor
The table the synonym is created for.
-
-
Constructor Detail
-
TableSynonym
public TableSynonym(CreateSynonymData data)
-
-
Method Detail
-
getSynonymFor
public Table getSynonymFor()
- Returns:
- the table this is a synonym for
-
updateData
public void updateData(CreateSynonymData data)
Set (update) the data.- Parameters:
data- the new data
-
getType
public int getType()
Description copied from class:DbObjectGet the object type.
-
getCreateSQLForCopy
public java.lang.String getCreateSQLForCopy(Table table, java.lang.String quotedName)
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- Specified by:
getCreateSQLForCopyin classDbObject- Parameters:
table- the new tablequotedName- the quoted name- Returns:
- the SQL statement
-
rename
public void rename(java.lang.String newName)
Description copied from class:DbObjectRename the object.
-
removeChildrenAndResources
public void removeChildrenAndResources(SessionLocal session)
Description copied from class:DbObjectDelete all dependent children objects and resources of this object.- Specified by:
removeChildrenAndResourcesin classDbObject- Parameters:
session- the session
-
getCreateSQL
public java.lang.String getCreateSQL()
Description copied from class:DbObjectConstruct the CREATE ... SQL statement for this object.- Specified by:
getCreateSQLin classDbObject- Returns:
- the SQL statement
-
getDropSQL
public java.lang.String 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
public java.lang.String getSynonymForName()
- Returns:
- the table this synonym is for
-
getSynonymForSchema
public Schema 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.
-
-