public TSStatus alterTableDropColumn(final TAlterOrDropTableReq req) {
    final boolean isView = req.isSetIsView() && req.isIsView();
    return executeWithoutDuplicate(
        req.database,
        null,
        req.tableName,
        req.queryId,
        isView
            ? ProcedureType.DROP_VIEW_COLUMN_PROCEDURE
            : ProcedureType.DROP_TABLE_COLUMN_PROCEDURE,
        isView
            ? new DropViewColumnProcedure(
                req.database,
                req.tableName,
                req.queryId,
                ReadWriteIOUtils.readString(req.updateInfo),
                false)
            : new DropTableColumnProcedure(
                req.database,
                req.tableName,
                req.queryId,
                ReadWriteIOUtils.readString(req.updateInfo),
                false));
  }
Waiting until the specific procedure finished.

@param procedure The specific procedure
@return TSStatus the running result of this procedure
iotdb-core/confignode/src/main/java/org/apache/iotdb/confignode/manager/ProcedureManager.java