public class TableDef extends Object
SHOW CREATE TABLE LIKE 'TTT'.| 限定符和类型 | 类和说明 |
|---|---|
class |
TableDef.Field |
| 构造器和说明 |
|---|
TableDef() |
public void prepare()
public boolean containsVariableLengthColumn()
public boolean containsNullColumn()
public int getColumnNum()
public int getNullableColumnNum()
public int getVariableLengthColumnNum()
public TableDef.Field getField(String columnName)
public int getPrimaryKeyColumnNum()
public int getPrimaryKeyVarLenColumnNum()
public boolean isNoPrimaryKey()
public boolean isColumnPrimaryKey(Column column)
public TableDef addSecondaryKeyColumns(String type, String keyName, List<String> columnNames)
public KeyMeta createKeyMetaInfo(String type, String keyName, List<String> keyColumnNames)
type - key type like key, index, unique key or primary keykeyName - key name
for secondary key, the value is arbitrarykeyColumnNames - key column namespublic String getDefaultJavaCharset()
public String getDefaultCharset()
public TableDef setCollation(String collation)
collation - collationpublic String getCollation()
public String getName()
public String getFullyQualifiedName()
public int getMaxBytesPerChar()
public boolean containsColumn(String columnName)
public BitSet createBitmapWithPkIncluded()
public TableDef buildSkTableDef(String skName, Optional<Integer> skOrdinal)
skName - secondary key nameskOrdinal - secondary key ordinal, starts from 0public boolean isDerivedFromSk()
public void setDerivedFromSk(boolean derivedFromSk)
public boolean isCollationCaseSensitive()
public TableDef copy()
public static Column createRowIdColumn()
public String toString(boolean multiLine)
Copyright © 2019–2020 Alibaba Group Holding Limited. All rights reserved.