Package cc.carm.lib.easysql.api.builder
Interface TableAlterBuilder
-
- All Superinterfaces:
SQLBuilder
- All Known Implementing Classes:
TableAlterBuilderImpl
public interface TableAlterBuilder extends SQLBuilder
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default SQLAction<java.lang.Long>addAutoIncrementColumn(@NotNull java.lang.String columnName)为该表添加一个自增列
自增列强制要求为数字类型,非空,且为UNIQUE。default SQLAction<java.lang.Long>addAutoIncrementColumn(@NotNull java.lang.String columnName, @NotNull NumberType numberType)为该表添加一个自增列
自增列强制要求为数字类型,非空,且为UNIQUE。default SQLAction<java.lang.Long>addAutoIncrementColumn(@NotNull java.lang.String columnName, @Nullable NumberType numberType, boolean primary, boolean unsigned)为该表添加一个自增列default SQLAction<java.lang.Long>addColumn(@NotNull java.lang.String columnName, @NotNull java.lang.String settings)为表添加一列SQLAction<java.lang.Long>addColumn(@NotNull java.lang.String columnName, @NotNull java.lang.String settings, @Nullable java.lang.String afterColumn)为表添加一列SQLAction<java.lang.Long>addIndex(@NotNull IndexType indexType, @Nullable java.lang.String indexName, @NotNull java.lang.String columnName, @NotNull java.lang.String... moreColumns)SQLAction<java.lang.Long>changeComment(@NotNull java.lang.String newTableComment)SQLAction<java.lang.Long>dropForeignKey(@NotNull java.lang.String keySymbol)为该表移除一个外键SQLAction<java.lang.Long>dropIndex(@NotNull java.lang.String indexName)为该表移除一个索引SQLAction<java.lang.Long>dropPrimaryKey()为该表移除主键(须添加新主键)SQLAction<java.lang.Long>modifyColumn(@NotNull java.lang.String columnName, @NotNull java.lang.String settings)default SQLAction<java.lang.Long>modifyColumn(@NotNull java.lang.String columnName, @NotNull java.lang.String columnSettings, @NotNull java.lang.String afterColumn)SQLAction<java.lang.Long>removeColumn(@NotNull java.lang.String columnName)SQLAction<java.lang.Long>removeColumnDefault(@NotNull java.lang.String columnName)SQLAction<java.lang.Long>renameColumn(@NotNull java.lang.String columnName, @NotNull java.lang.String newName)SQLAction<java.lang.Long>renameTo(@NotNull java.lang.String newTableName)SQLAction<java.lang.Long>setAutoIncrementIndex(int index)SQLAction<java.lang.Long>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.Long> renameTo(@NotNull @NotNull java.lang.String newTableName)
-
changeComment
SQLAction<java.lang.Long> changeComment(@NotNull @NotNull java.lang.String newTableComment)
-
setAutoIncrementIndex
SQLAction<java.lang.Long> setAutoIncrementIndex(int index)
-
addIndex
SQLAction<java.lang.Long> 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.Long> dropIndex(@NotNull @NotNull java.lang.String indexName)
为该表移除一个索引- Parameters:
indexName- 索引名- Returns:
SQLUpdateAction
-
dropForeignKey
SQLAction<java.lang.Long> dropForeignKey(@NotNull @NotNull java.lang.String keySymbol)
为该表移除一个外键- Parameters:
keySymbol- 外键名- Returns:
SQLUpdateAction
-
dropPrimaryKey
SQLAction<java.lang.Long> dropPrimaryKey()
为该表移除主键(须添加新主键)- Returns:
SQLUpdateAction
-
addColumn
default SQLAction<java.lang.Long> addColumn(@NotNull @NotNull java.lang.String columnName, @NotNull @NotNull java.lang.String settings)
为表添加一列- Parameters:
columnName- 列名settings- 列的相关设定- Returns:
SQLUpdateAction
-
addColumn
SQLAction<java.lang.Long> 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.Long> renameColumn(@NotNull @NotNull java.lang.String columnName, @NotNull @NotNull java.lang.String newName)
-
modifyColumn
SQLAction<java.lang.Long> modifyColumn(@NotNull @NotNull java.lang.String columnName, @NotNull @NotNull java.lang.String settings)
-
modifyColumn
default SQLAction<java.lang.Long> modifyColumn(@NotNull @NotNull java.lang.String columnName, @NotNull @NotNull java.lang.String columnSettings, @NotNull @NotNull java.lang.String afterColumn)
-
removeColumn
SQLAction<java.lang.Long> removeColumn(@NotNull @NotNull java.lang.String columnName)
-
setColumnDefault
SQLAction<java.lang.Long> setColumnDefault(@NotNull @NotNull java.lang.String columnName, @NotNull @NotNull java.lang.String defaultValue)
-
removeColumnDefault
SQLAction<java.lang.Long> removeColumnDefault(@NotNull @NotNull java.lang.String columnName)
-
addAutoIncrementColumn
default SQLAction<java.lang.Long> 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.Long> addAutoIncrementColumn(@NotNull @NotNull java.lang.String columnName, @NotNull @NotNull NumberType numberType)
为该表添加一个自增列
自增列强制要求为数字类型,非空,且为UNIQUE。注意:一个表只允许有一个自增列!
- Parameters:
columnName- 列名numberType- 数字类型,若省缺则为NumberType.INT- Returns:
TableAlterBuilder
-
addAutoIncrementColumn
default SQLAction<java.lang.Long> addAutoIncrementColumn(@NotNull @NotNull java.lang.String columnName)
为该表添加一个自增列
自增列强制要求为数字类型,非空,且为UNIQUE。注意:一个表只允许有一个自增列!
- Parameters:
columnName- 列名- Returns:
TableAlterBuilder
-
-