public class FunctionTable extends Table
columns, compareMode, isHidden, TYPE_CACHED, TYPE_MEMORYcomment, database, traceAGGREGATE, COMMENT, CONSTANT, CONSTRAINT, FUNCTION_ALIAS, INDEX, RIGHT, ROLE, SCHEMA, SEQUENCE, SETTING, TABLE_OR_VIEW, TRIGGER, USER, USER_DATATYPE| 构造器和说明 |
|---|
FunctionTable(Schema schema,
Session session,
Expression functionExpr,
FunctionCall function) |
| 限定符和类型 | 方法和说明 |
|---|---|
Index |
addIndex(Session session,
String indexName,
int indexId,
IndexColumn[] cols,
IndexType indexType,
boolean create,
String indexComment)
Create an index for this table
|
void |
addRow(Session session,
Row row)
Add a row to the table and all indexes.
|
boolean |
canDrop()
Check if this table can be dropped.
|
boolean |
canGetRowCount()
Check if the row count can be retrieved quickly.
|
boolean |
canReference()
Check if this table can be referenced.
|
void |
checkRename()
Check if this object can be renamed.
|
void |
checkSupportAlter()
Check if this table supports ALTER TABLE.
|
void |
close(Session session)
Close the table object and flush changes.
|
String |
getCreateSQL()
Build a SQL statement to re-create this object.
|
long |
getDiskSpaceUsed() |
String |
getDropSQL()
Build a SQL statement to drop this object.
|
ArrayList<Index> |
getIndexes()
Get all indexes for this table.
|
long |
getMaxDataModificationId()
Get the last data modification id.
|
ResultInterface |
getResult(Session session)
Read the result from the function.
|
ResultSet |
getResultSet(Session session)
Read the result set from the function.
|
long |
getRowCount(Session session)
Get the row count for this table.
|
long |
getRowCountApproximation()
Get the approximated row count for this table.
|
Index |
getScanIndex(Session session)
Get the scan index to iterate through all rows.
|
String |
getSQL()
Get the SQL name of this object (may be quoted).
|
TableType |
getTableType()
Get the table type name
|
Index |
getUniqueIndex()
Get any unique index for this table if one exists.
|
boolean |
isBufferResultSetToLocalTemp() |
boolean |
isDeterministic()
Check if the table is deterministic.
|
boolean |
isLockedExclusively()
Check if this table is locked exclusively.
|
boolean |
lock(Session session,
boolean exclusive,
boolean forceLockEvenInMvcc)
Lock the table for the given session.
|
void |
removeRow(Session session,
Row row)
Remove a row from the table and all indexes.
|
void |
truncate(Session session)
Remove all rows from the table and indexes.
|
void |
unlock(Session s)
Release the lock for this session.
|
addConstraint, addDependencies, addSequence, addTrigger, addView, canTruncate, checkDeadlock, checkWritingAllowed, commit, compareTypeSafe, doesColumnExist, dropMultipleColumnsConstraintsAndIndexes, findPrimaryKey, fire, fireAfterRow, fireBeforeRow, fireRow, getBestPlanItem, getCheckForeignKeyConstraints, getChildren, getColumn, getColumn, getColumns, getCompareMode, getConstraints, getCreateSQLForCopy, getDefaultValue, getIndexForColumn, getOnCommitDrop, getOnCommitTruncate, getPrimaryKey, getRow, getRowIdColumn, getScanIndex, getTemplateRow, getTemplateSimpleRow, getType, getViews, hasSelectTrigger, isGlobalTemporary, isHidden, isLockedExclusivelyBy, isMVStore, isPersistData, isPersistIndexes, isQueryComparable, isView, removeChildrenAndResources, removeConstraint, removeIndex, removeIndexOrTransferOwnership, removeSequence, removeTrigger, removeView, rename, renameColumn, setCheckForeignKeyConstraints, setColumns, setHidden, setOnCommitDrop, setOnCommitTruncate, updateRows, validateConvertUpdateSequencegetSchema, initSchemaObjectBasegetComment, getDatabase, getId, getModificationId, getName, initDbObjectBase, invalidate, isTemporary, isValid, setComment, setModified, setObjectName, setTemporary, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetComment, getDatabase, getId, getName, isTemporary, setComment, setTemporarypublic FunctionTable(Schema schema, Session session, Expression functionExpr, FunctionCall function)
public boolean lock(Session session, boolean exclusive, boolean forceLockEvenInMvcc)
Tablepublic boolean isLockedExclusively()
TableisLockedExclusively 在类中 Tablepublic Index addIndex(Session session, String indexName, int indexId, IndexColumn[] cols, IndexType indexType, boolean create, String indexComment)
Tablepublic void removeRow(Session session, Row row)
Tablepublic void truncate(Session session)
Tablepublic boolean canDrop()
Tablepublic void addRow(Session session, Row row)
Tablepublic void checkSupportAlter()
TablecheckSupportAlter 在类中 Tablepublic TableType getTableType()
TablegetTableType 在类中 Tablepublic Index getScanIndex(Session session)
TablegetScanIndex 在类中 Tablesession - the sessionpublic ArrayList<Index> getIndexes()
TablegetIndexes 在类中 Tablepublic boolean canGetRowCount()
TablecanGetRowCount 在类中 Tablepublic long getRowCount(Session session)
TablegetRowCount 在类中 Tablesession - the sessionpublic String getCreateSQL()
DbObjectBasegetCreateSQL 在接口中 DbObjectgetCreateSQL 在类中 DbObjectBasepublic String getDropSQL()
DbObjectBasegetDropSQL 在接口中 DbObjectgetDropSQL 在类中 DbObjectBasepublic void checkRename()
DbObjectBasecheckRename 在接口中 DbObjectcheckRename 在类中 DbObjectBasepublic ResultInterface getResult(Session session)
session - the sessionpublic ResultSet getResultSet(Session session)
session - the sessionpublic boolean isBufferResultSetToLocalTemp()
public long getMaxDataModificationId()
TablegetMaxDataModificationId 在类中 Tablepublic Index getUniqueIndex()
TablegetUniqueIndex 在类中 Tablepublic String getSQL()
DbObjectgetSQL 在接口中 DbObjectgetSQL 在类中 SchemaObjectBasepublic long getRowCountApproximation()
TablegetRowCountApproximation 在类中 Tablepublic long getDiskSpaceUsed()
getDiskSpaceUsed 在类中 Tablepublic boolean isDeterministic()
TableisDeterministic 在类中 Tablepublic boolean canReference()
TablecanReference 在类中 TableCopyright © 2017. All rights reserved.