private void updateTable(String table, List<ModelColumn> columns) throws SQLException {
        final var alterSqls =
            columns
                .stream()
                .map(this::getColumnDefinition)
                .map(definition -> "ALTER TABLE " + table + " ADD COLUMN " + definition + "; ")
                .collect(toList());

        for (String alterSql : alterSqls) {
            executeSQL(new SQLBuilder(alterSql));
        }
    }
JDBC table installer, uses standard SQL to create tables, indices, and views.
oap-server/server-storage-plugin/storage-jdbc-hikaricp-plugin/src/main/java/org/apache/skywalking/oap/server/storage/plugin/jdbc/common/JDBCTableInstaller.java