Class TableAlterBuilderImpl

    • Field Detail

      • tableName

        @NotNull
        protected final @NotNull java.lang.String tableName
    • Constructor Detail

      • TableAlterBuilderImpl

        public TableAlterBuilderImpl​(@NotNull
                                     @NotNull SQLManagerImpl manager,
                                     @NotNull
                                     @NotNull java.lang.String tableName)
    • Method Detail

      • getTableName

        @NotNull
        public @NotNull java.lang.String getTableName()
      • addIndex

        public SQLAction<java.lang.Integer> addIndex​(@NotNull
                                                     @NotNull IndexType indexType,
                                                     @NotNull
                                                     @NotNull java.lang.String indexName,
                                                     @NotNull
                                                     @NotNull java.lang.String columnName,
                                                     @NotNull
                                                     @NotNull java.lang.String... moreColumns)
        Specified by:
        addIndex in interface TableAlterBuilder
      • addColumn

        public SQLAction<java.lang.Integer> addColumn​(@NotNull
                                                      @NotNull java.lang.String columnName,
                                                      @NotNull
                                                      @NotNull java.lang.String settings,
                                                      @Nullable
                                                      @Nullable java.lang.String afterColumn)
        Description copied from interface: TableAlterBuilder
        为表添加一列
        Specified by:
        addColumn in interface TableAlterBuilder
        Parameters:
        columnName - 列名
        settings - 列的相关设定
        afterColumn - 该列增添到哪个列的后面,

        该参数若省缺则放于最后一行

        若为 "" 则置于首行。

        Returns:
        SQLUpdateAction
      • renameColumn

        public SQLAction<java.lang.Integer> renameColumn​(@NotNull
                                                         @NotNull java.lang.String columnName,
                                                         @NotNull
                                                         @NotNull java.lang.String newName)
        Specified by:
        renameColumn in interface TableAlterBuilder
      • modifyColumn

        public SQLAction<java.lang.Integer> modifyColumn​(@NotNull
                                                         @NotNull java.lang.String columnName,
                                                         @NotNull
                                                         @NotNull java.lang.String settings)
        Specified by:
        modifyColumn in interface TableAlterBuilder
      • setColumnDefault

        public SQLAction<java.lang.Integer> setColumnDefault​(@NotNull
                                                             @NotNull java.lang.String columnName,
                                                             @NotNull
                                                             @NotNull java.lang.String defaultValue)
        Specified by:
        setColumnDefault in interface TableAlterBuilder