public class Sequence extends SchemaObjectBase
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
DEFAULT_CACHE_SIZE
The default cache size for sequences.
|
comment, database, traceAGGREGATE, COMMENT, CONSTANT, CONSTRAINT, FUNCTION_ALIAS, INDEX, RIGHT, ROLE, SCHEMA, SEQUENCE, SETTING, TABLE_OR_VIEW, TRIGGER, USER, USER_DATATYPE| 构造器和说明 |
|---|
Sequence(Schema schema,
int id,
String name,
long startValue,
long increment)
Creates a new sequence for an auto-increment column.
|
Sequence(Schema schema,
int id,
String name,
Long startValue,
Long increment,
Long cacheSize,
Long minValue,
Long maxValue,
boolean cycle,
boolean belongsToTable)
Creates a new sequence.
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
checkRename()
Check if this object can be renamed.
|
void |
close()
Flush the current value to disk and close this object.
|
void |
flush(Session session)
Flush the current value, including the margin, to disk.
|
void |
flushWithoutMargin()
Flush the current value to disk.
|
boolean |
getBelongsToTable() |
long |
getCacheSize() |
String |
getCreateSQL()
Build a SQL statement to re-create this object.
|
String |
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 table
|
long |
getCurrentValue() |
boolean |
getCycle() |
String |
getDropSQL()
Build a SQL statement to drop this object.
|
long |
getIncrement() |
long |
getMaxValue() |
long |
getMinValue() |
long |
getNext(Session session)
Get the next value for this sequence.
|
int |
getType()
Get the object type.
|
void |
modify(Long startValue,
Long minValue,
Long maxValue,
Long increment)
Allows the start value, increment, min value and max value to be updated
atomically, including atomic validation.
|
void |
removeChildrenAndResources(Session session)
Remove all dependent objects and free all resources (files, blocks in
files) of this object.
|
void |
setBelongsToTable(boolean b) |
void |
setCacheSize(long cacheSize) |
void |
setCycle(boolean cycle) |
getSchema, getSQL, initSchemaObjectBase, isHiddengetChildren, getComment, getDatabase, getId, getModificationId, getName, initDbObjectBase, invalidate, isTemporary, isValid, rename, setComment, setModified, setObjectName, setTemporary, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetChildren, getComment, getDatabase, getId, getName, isTemporary, rename, setComment, setTemporarypublic static final int DEFAULT_CACHE_SIZE
public Sequence(Schema schema, int id, String name, long startValue, long increment)
schema - the schemaid - the object idname - the sequence namestartValue - the first value to returnincrement - the increment countpublic Sequence(Schema schema, int id, String name, Long startValue, Long increment, Long cacheSize, Long minValue, Long maxValue, boolean cycle, boolean belongsToTable)
schema - the schemaid - the object idname - the sequence namestartValue - the first value to returnincrement - the increment countcacheSize - the number of entries to pre-fetchminValue - the minimum valuemaxValue - the maximum valuecycle - whether to jump back to the min value if neededbelongsToTable - whether this sequence belongs to a table (for
auto-increment columns)public void modify(Long startValue, Long minValue, Long maxValue, Long increment)
startValue - the new start value (null if no change)minValue - the new min value (null if no change)maxValue - the new max value (null if no change)increment - the new increment (null if no change)public boolean getBelongsToTable()
public long getIncrement()
public long getMinValue()
public long getMaxValue()
public boolean getCycle()
public void setCycle(boolean cycle)
public String getDropSQL()
DbObjectBasegetDropSQL 在接口中 DbObjectgetDropSQL 在类中 DbObjectBasepublic String getCreateSQLForCopy(Table table, String quotedName)
DbObjecttable - the new tablequotedName - the quoted namepublic String getCreateSQL()
DbObjectBasegetCreateSQL 在接口中 DbObjectgetCreateSQL 在类中 DbObjectBasepublic long getNext(Session session)
session - the sessionpublic void flushWithoutMargin()
public void flush(Session session)
session - the sessionpublic void close()
public int getType()
DbObjectpublic void removeChildrenAndResources(Session session)
DbObjectBaseremoveChildrenAndResources 在接口中 DbObjectremoveChildrenAndResources 在类中 DbObjectBasesession - the sessionpublic void checkRename()
DbObjectBasecheckRename 在接口中 DbObjectcheckRename 在类中 DbObjectBasepublic long getCurrentValue()
public void setBelongsToTable(boolean b)
public void setCacheSize(long cacheSize)
public long getCacheSize()
Copyright © 2017. All rights reserved.