public class TableLink 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| 构造器和说明 |
|---|
TableLink(Schema schema,
int id,
String name,
String driver,
String url,
String user,
String password,
String originalSchema,
String originalTable,
boolean emitUpdates,
boolean force) |
| 限定符和类型 | 方法和说明 |
|---|---|
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.
|
void |
checkRename()
Check if this object can be renamed.
|
void |
checkSupportAlter()
Check if this table supports ALTER TABLE.
|
void |
checkWritingAllowed()
Linked tables don't know if they are readonly.
|
void |
close(Session session)
Close the table object and flush changes.
|
PreparedStatement |
execute(String sql,
ArrayList<Value> params,
boolean reusePrepared)
Execute a SQL statement using the given parameters.
|
String |
getCreateSQL()
Build a SQL statement to re-create this object.
|
Value |
getDefaultValue(Session session,
Column column)
Get or generate a default value for the given column.
|
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.
|
String |
getQualifiedTable() |
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.
|
TableType |
getTableType()
Get the table type name
|
Index |
getUniqueIndex()
Get any unique index for this table if one exists.
|
boolean |
isDeterministic()
Check if the table is deterministic.
|
boolean |
isLockedExclusively()
Check if this table is locked exclusively.
|
boolean |
isOracle() |
boolean |
lock(Session session,
boolean exclusive,
boolean forceLockEvenInMvcc)
Lock the table for the given session.
|
void |
removeChildrenAndResources(Session session)
Remove all dependent objects and free all resources (files, blocks in
files) of this object.
|
void |
removeRow(Session session,
Row row)
Remove a row from the table and all indexes.
|
void |
reusePreparedStatement(PreparedStatement prep,
String sql)
Add this prepared statement to the list of cached statements.
|
void |
setGlobalTemporary(boolean globalTemporary) |
void |
setReadOnly(boolean readOnly) |
void |
truncate(Session session)
Remove all rows from the table and indexes.
|
void |
unlock(Session s)
Release the lock for this session.
|
void |
updateRows(Prepared prepared,
Session session,
RowList rows)
Update a list of rows in this table.
|
void |
validateConvertUpdateSequence(Session session,
Row row)
Convert the values if required.
|
static DbException |
wrapException(String sql,
Exception ex)
Wrap a SQL exception that occurred while accessing a linked table.
|
addConstraint, addDependencies, addSequence, addTrigger, addView, canReference, canTruncate, checkDeadlock, commit, compareTypeSafe, doesColumnExist, dropMultipleColumnsConstraintsAndIndexes, findPrimaryKey, fire, fireAfterRow, fireBeforeRow, fireRow, getBestPlanItem, getCheckForeignKeyConstraints, getChildren, getColumn, getColumn, getColumns, getCompareMode, getConstraints, getCreateSQLForCopy, getIndexForColumn, getOnCommitDrop, getOnCommitTruncate, getPrimaryKey, getRow, getRowIdColumn, getScanIndex, getTemplateRow, getTemplateSimpleRow, getType, getViews, hasSelectTrigger, isGlobalTemporary, isHidden, isLockedExclusivelyBy, isMVStore, isPersistData, isPersistIndexes, isQueryComparable, isView, removeConstraint, removeIndex, removeIndexOrTransferOwnership, removeSequence, removeTrigger, removeView, rename, renameColumn, setCheckForeignKeyConstraints, setColumns, setHidden, setOnCommitDrop, setOnCommitTruncategetSchema, getSQL, 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 String getDropSQL()
DbObjectBasegetDropSQL 在接口中 DbObjectgetDropSQL 在类中 DbObjectBasepublic String getCreateSQL()
DbObjectBasegetCreateSQL 在接口中 DbObjectgetCreateSQL 在类中 DbObjectBasepublic Index addIndex(Session session, String indexName, int indexId, IndexColumn[] cols, IndexType indexType, boolean create, String indexComment)
Tablepublic boolean lock(Session session, boolean exclusive, boolean forceLockEvenInMvcc)
Tablepublic boolean isLockedExclusively()
TableisLockedExclusively 在类中 Tablepublic Index getScanIndex(Session session)
TablegetScanIndex 在类中 Tablesession - the sessionpublic void removeRow(Session session, Row row)
Tablepublic void addRow(Session session, Row row)
Tablepublic long getRowCount(Session session)
TablegetRowCount 在类中 Tablesession - the sessionpublic static DbException wrapException(String sql, Exception ex)
sql - the SQL statementex - the exception from the remote databasepublic String getQualifiedTable()
public PreparedStatement execute(String sql, ArrayList<Value> params, boolean reusePrepared)
sql - the SQL statementparams - the parameters or nullreusePrepared - if the prepared statement can be re-used immediatelypublic void checkRename()
DbObjectBasecheckRename 在接口中 DbObjectcheckRename 在类中 DbObjectBasepublic void checkSupportAlter()
TablecheckSupportAlter 在类中 Tablepublic void truncate(Session session)
Tablepublic boolean canGetRowCount()
TablecanGetRowCount 在类中 Tablepublic boolean canDrop()
Tablepublic TableType getTableType()
TablegetTableType 在类中 Tablepublic void removeChildrenAndResources(Session session)
DbObjectBaseremoveChildrenAndResources 在接口中 DbObjectremoveChildrenAndResources 在类中 Tablesession - the sessionpublic boolean isOracle()
public ArrayList<Index> getIndexes()
TablegetIndexes 在类中 Tablepublic long getMaxDataModificationId()
TablegetMaxDataModificationId 在类中 Tablepublic Index getUniqueIndex()
TablegetUniqueIndex 在类中 Tablepublic void updateRows(Prepared prepared, Session session, RowList rows)
TableupdateRows 在类中 Tableprepared - the prepared statementsession - the sessionrows - a list of row pairs of the form old row, new row, old row,
new row,...public void setGlobalTemporary(boolean globalTemporary)
public void setReadOnly(boolean readOnly)
public long getRowCountApproximation()
TablegetRowCountApproximation 在类中 Tablepublic long getDiskSpaceUsed()
getDiskSpaceUsed 在类中 Tablepublic void reusePreparedStatement(PreparedStatement prep, String sql)
prep - the prepared statementsql - the SQL statementpublic boolean isDeterministic()
TableisDeterministic 在类中 Tablepublic void checkWritingAllowed()
checkWritingAllowed 在类中 Tablepublic void validateConvertUpdateSequence(Session session, Row row)
validateConvertUpdateSequence 在类中 Tablesession - the sessionrow - the rowpublic Value getDefaultValue(Session session, Column column)
getDefaultValue 在类中 Tablesession - the sessioncolumn - the columnCopyright © 2017. All rights reserved.