mirror of
https://github.com/CodePhiliaX/Chat2DB.git
synced 2025-07-31 11:42:41 +08:00
refactor(Oraclesql-builder): wrap objectName
This commit is contained in:
@ -6,8 +6,13 @@ import ai.chat2db.spi.jdbc.DefaultSqlBuilder;
|
|||||||
import ai.chat2db.spi.model.Table;
|
import ai.chat2db.spi.model.Table;
|
||||||
import ai.chat2db.spi.model.TableColumn;
|
import ai.chat2db.spi.model.TableColumn;
|
||||||
import ai.chat2db.spi.model.TableIndex;
|
import ai.chat2db.spi.model.TableIndex;
|
||||||
|
import ai.chat2db.spi.util.SqlUtils;
|
||||||
|
import org.apache.commons.collections4.CollectionUtils;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
public class OracleSqlBuilder extends DefaultSqlBuilder {
|
public class OracleSqlBuilder extends DefaultSqlBuilder {
|
||||||
@Override
|
@Override
|
||||||
public String buildCreateTableSql(Table table) {
|
public String buildCreateTableSql(Table table) {
|
||||||
@ -149,4 +154,26 @@ public class OracleSqlBuilder extends DefaultSqlBuilder {
|
|||||||
// }
|
// }
|
||||||
// return sqlBuilder.toString();
|
// return sqlBuilder.toString();
|
||||||
// }
|
// }
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void buildTableName(String databaseName, String schemaName, String tableName, StringBuilder script) {
|
||||||
|
if (StringUtils.isNotBlank(databaseName)) {
|
||||||
|
script.append(SqlUtils.quoteObjectName(databaseName)).append('.');
|
||||||
|
}
|
||||||
|
script.append(SqlUtils.quoteObjectName(tableName));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param columnList
|
||||||
|
* @param script
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
protected void buildColumns(List<String> columnList, StringBuilder script) {
|
||||||
|
if (CollectionUtils.isNotEmpty(columnList)) {
|
||||||
|
script.append(" (")
|
||||||
|
.append(columnList.stream().map(SqlUtils::quoteObjectName).collect(Collectors.joining(",")))
|
||||||
|
.append(") ");
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user