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.INT
primary
- 是否为主键,若否则只为唯一键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
-
-