类 InformationSchemaColumn
java.lang.Object
org.dromara.autotable.core.strategy.mysql.data.dbdata.InformationSchemaColumn
用于查询表中字段结构详细信息
该对象,主要被用于判断列自身信息的变化,不包含主键和索引的判断
- 作者:
- don
-
字段概要
字段修饰符和类型字段说明private Long以字符为单位的最大长度,适于二进制数据、字符数据,或者文本和图像数据。private Long以字节为单位的最大长度,适于二进制数据、字符数据,或者文本和图像数据。private String如果该列是字符数据或 text 数据类型,那么为字符集返回唯一的名称。private String如果列是字符数据或 text 数据类型,那么为排序次序返回唯一的名称。private String列的注释private String列的默认值private String该列显示列是否被索引,其有如下可能值private String列名private String列的数据类型,除了类型外可能包含其他信息,例如精度等private String系统提供的数据类型private Integer对于日期类型的列的分数秒精度private String该列用于显示额外的信息private String如果是生成列,这里显示用来继续其值的表达式,否则为空private String该列是否为空(YES/NO)private Longnumber类型的列的精度。private Longnumber类型的列的scale。private Integer该列在表中的位置private String你对该列所拥有的权限private Integer不知道private String包含列的表所属的目录的名称,该值总是defprivate String表名private String表所有者(对于schema的名称) -
构造器概要
构造器 -
方法概要
-
字段详细资料
-
characterMaximumLength
以字符为单位的最大长度,适于二进制数据、字符数据,或者文本和图像数据。否则,返回 null。有关更多信息,请参见数据类型 -
characterOctetLength
以字节为单位的最大长度,适于二进制数据、字符数据,或者文本和图像数据。否则,返回 nu -
characterSetName
如果该列是字符数据或 text 数据类型,那么为字符集返回唯一的名称。否则,返回 null -
collationName
如果列是字符数据或 text 数据类型,那么为排序次序返回唯一的名称。否则,返回 null。 -
columnComment
列的注释 -
columnDefault
列的默认值 -
columnKey
该列显示列是否被索引,其有如下可能值
空: 代表没有被索引,或者是一个多列的非唯一的索引的次要列
PRI: 代表是主键,或者是一个多列主键的其中一个栏位
UNI: 代表是一个唯一索引的第一个列,一个唯一索引是可以有多个空值的
MUL: 代表该列是一个非唯一索引的第一个列
如果一个栏位在多个索引中,COLUMN_KEY只会显示其中优先级最高的一个,顺序为PRI, UNI, MUL
如果表中无主键,如果一个唯一索引不可以包含空值(定义非空),该列其可能会被显示为PRI
一个复合索引如果是唯一的,该列也有可能会被显示为MUL
-
columnName
列名 -
columnType
列的数据类型,除了类型外可能包含其他信息,例如精度等 -
dataType
系统提供的数据类型 -
datetimePrecision
对于日期类型的列的分数秒精度 -
extra
该列用于显示额外的信息
auto_increment: 代表该列有AUTO_INCREMENT属性
on update: 对于TIMESTAMP 或 DATETIME类型的列,CURRENT_TIMESTAMP有ON UPDATE CURRENT_TIMESTAMP属性
VIRTUAL GENERATED 或者 VIRTUAL STORED 对于生成列的一些信息
-
generationExpression
如果是生成列,这里显示用来继续其值的表达式,否则为空 -
isNullable
该列是否为空(YES/NO) -
numericPrecision
number类型的列的精度。否则,返回 null -
numericScale
number类型的列的scale。否则,返回 null -
ordinalPosition
该列在表中的位置 -
privileges
你对该列所拥有的权限 -
srsId
不知道 -
tableCatalog
包含列的表所属的目录的名称,该值总是def -
tableName
表名 -
tableSchema
表所有者(对于schema的名称)
-
-
构造器详细资料
-
InformationSchemaColumn
public InformationSchemaColumn()
-
-
方法详细资料
-
isAutoIncrement
public boolean isAutoIncrement() -
isNotNull
public boolean isNotNull()
-