Package cc.carm.lib.easysql.api.builder
Interface TableAlterBuilder
-
- All Superinterfaces:
SQLBuilder
public interface TableAlterBuilder extends SQLBuilder
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default SQLAction<java.lang.Integer>addAutoIncrementColumn(@NotNull java.lang.String columnName)为该表添加一个自增列
自增列强制要求为数字类型,非空,且为UNIQUE。default SQLAction<java.lang.Integer>addAutoIncrementColumn(@NotNull java.lang.String columnName, @NotNull NumberType numberType)为该表添加一个自增列
自增列强制要求为数字类型,非空,且为UNIQUE。default SQLAction<java.lang.Integer>addAutoIncrementColumn(@NotNull java.lang.String columnName, @Nullable NumberType numberType, boolean primary, boolean unsigned)为该表添加一个自增列default SQLAction<java.lang.Integer>addColumn(@NotNull java.lang.String columnName, @NotNull java.lang.String settings)为表添加一列SQLAction<java.lang.Integer>addColumn(@NotNull java.lang.String columnName, @NotNull java.lang.String settings, @Nullable java.lang.String afterColumn)为表添加一列SQLAction<java.lang.Integer>addIndex(@NotNull IndexType indexType, @Nullable java.lang.String indexName, @NotNull java.lang.String columnName, @NotNull java.lang.String... moreColumns)SQLAction<java.lang.Integer>changeComment(@NotNull java.lang.String newTableComment)SQLAction<java.lang.Integer>dropForeignKey(@NotNull java.lang.String keySymbol)为该表移除一个外键SQLAction<java.lang.Integer>dropIndex(@NotNull java.lang.String indexName)为该表移除一个索引SQLAction<java.lang.Integer>dropPrimaryKey()为该表移除主键(须添加新主键)SQLAction<java.lang.Integer>modifyColumn(@NotNull java.lang.String columnName, @NotNull java.lang.String settings)default SQLAction<java.lang.Integer>modifyColumn(@NotNull java.lang.String columnName, @NotNull java.lang.String columnSettings, @NotNull java.lang.String afterColumn)SQLAction<java.lang.Integer>removeColumn(@NotNull java.lang.String columnName)SQLAction<java.lang.Integer>removeColumnDefault(@NotNull java.lang.String columnName)SQLAction<java.lang.Integer>renameColumn(@NotNull java.lang.String columnName, @NotNull java.lang.String newName)SQLAction<java.lang.Integer>renameTo(@NotNull java.lang.String newTableName)SQLAction<java.lang.Integer>setAutoIncrementIndex(int index)SQLAction<java.lang.Integer>setColumnDefault(@NotNull java.lang.String columnName, @NotNull java.lang.String defaultValue)-
Methods inherited from interface cc.carm.lib.easysql.api.SQLBuilder
getManager
-
-
-
-
Method Detail
-
renameTo
SQLAction<java.lang.Integer> renameTo(@NotNull @NotNull java.lang.String newTableName)
-
changeComment
SQLAction<java.lang.Integer> changeComment(@NotNull @NotNull java.lang.String newTableComment)
-
setAutoIncrementIndex
SQLAction<java.lang.Integer> setAutoIncrementIndex(int index)
-
addIndex
SQLAction<java.lang.Integer> addIndex(@NotNull @NotNull IndexType indexType, @Nullable @Nullable java.lang.String indexName, @NotNull @NotNull java.lang.String columnName, @NotNull @NotNull java.lang.String... moreColumns)
-
dropIndex
SQLAction<java.lang.Integer> dropIndex(@NotNull @NotNull java.lang.String indexName)
为该表移除一个索引- Parameters:
indexName- 索引名- Returns:
SQLUpdateAction
-
dropForeignKey
SQLAction<java.lang.Integer> dropForeignKey(@NotNull @NotNull java.lang.String keySymbol)
为该表移除一个外键- Parameters:
keySymbol- 外键名- Returns:
SQLUpdateAction
-
dropPrimaryKey
SQLAction<java.lang.Integer> dropPrimaryKey()
为该表移除主键(须添加新主键)- Returns:
SQLUpdateAction
-
addColumn
default SQLAction<java.lang.Integer> addColumn(@NotNull @NotNull java.lang.String columnName, @NotNull @NotNull java.lang.String settings)
为表添加一列- Parameters:
columnName- 列名settings- 列的相关设定- Returns:
SQLUpdateAction
-
addColumn
SQLAction<java.lang.Integer> addColumn(@NotNull @NotNull java.lang.String columnName, @NotNull @NotNull java.lang.String settings, @Nullable @Nullable java.lang.String afterColumn)
为表添加一列- Parameters:
columnName- 列名settings- 列的相关设定afterColumn- 该列增添到哪个列的后面,该参数若省缺则放于最后一行
若为 "" 则置于首行。
- Returns:
SQLUpdateAction
-
renameColumn
SQLAction<java.lang.Integer> renameColumn(@NotNull @NotNull java.lang.String columnName, @NotNull @NotNull java.lang.String newName)
-
modifyColumn
SQLAction<java.lang.Integer> modifyColumn(@NotNull @NotNull java.lang.String columnName, @NotNull @NotNull java.lang.String settings)
-
modifyColumn
default SQLAction<java.lang.Integer> modifyColumn(@NotNull @NotNull java.lang.String columnName, @NotNull @NotNull java.lang.String columnSettings, @NotNull @NotNull java.lang.String afterColumn)
-
removeColumn
SQLAction<java.lang.Integer> removeColumn(@NotNull @NotNull java.lang.String columnName)
-
setColumnDefault
SQLAction<java.lang.Integer> setColumnDefault(@NotNull @NotNull java.lang.String columnName, @NotNull @NotNull java.lang.String defaultValue)
-
removeColumnDefault
SQLAction<java.lang.Integer> removeColumnDefault(@NotNull @NotNull java.lang.String columnName)
-
addAutoIncrementColumn
default SQLAction<java.lang.Integer> addAutoIncrementColumn(@NotNull @NotNull java.lang.String columnName, @Nullable @Nullable NumberType numberType, boolean primary, boolean unsigned)
为该表添加一个自增列自增列强制要求为数字类型,非空,且为UNIQUE。
注意:一个表只允许有一个自增列!
- Parameters:
columnName- 列名numberType- 数字类型,若省缺则为NumberType.INTprimary- 是否为主键,若否则只为唯一键unsigned- 是否采用 UNSIGNED (即无负数,可以增加自增键的最高数,建议为true)- Returns:
TableCreateBuilder
-
addAutoIncrementColumn
default SQLAction<java.lang.Integer> addAutoIncrementColumn(@NotNull @NotNull java.lang.String columnName, @NotNull @NotNull NumberType numberType)
为该表添加一个自增列
自增列强制要求为数字类型,非空,且为UNIQUE。注意:一个表只允许有一个自增列!
- Parameters:
columnName- 列名numberType- 数字类型,若省缺则为NumberType.INT- Returns:
TableAlterBuilder
-
addAutoIncrementColumn
default SQLAction<java.lang.Integer> addAutoIncrementColumn(@NotNull @NotNull java.lang.String columnName)
为该表添加一个自增列
自增列强制要求为数字类型,非空,且为UNIQUE。注意:一个表只允许有一个自增列!
- Parameters:
columnName- 列名- Returns:
TableAlterBuilder
-
-