mirror of
https://github.com/CodePhiliaX/Chat2DB.git
synced 2025-07-29 10:43:06 +08:00
support oracle table edit
This commit is contained in:
@ -66,7 +66,7 @@ public class OracleSqlBuilder implements SqlBuilder {
|
|||||||
StringBuilder script = new StringBuilder();
|
StringBuilder script = new StringBuilder();
|
||||||
|
|
||||||
if (!StringUtils.equalsIgnoreCase(oldTable.getName(), newTable.getName())) {
|
if (!StringUtils.equalsIgnoreCase(oldTable.getName(), newTable.getName())) {
|
||||||
script.append("ALTER TABLE "). append("\"").append(oldTable.getSchemaName()).append("\"").append("").append("\"").append(oldTable.getName()).append("\"");
|
script.append("ALTER TABLE "). append("\"").append(oldTable.getSchemaName()).append("\".\"").append(oldTable.getName()).append("\"");
|
||||||
script.append(" ").append("RENAME TO ").append("\"").append(newTable.getName()).append("\"").append(";");
|
script.append(" ").append("RENAME TO ").append("\"").append(newTable.getName()).append("\"").append(";");
|
||||||
}
|
}
|
||||||
if (!StringUtils.equalsIgnoreCase(oldTable.getComment(), newTable.getComment())) {
|
if (!StringUtils.equalsIgnoreCase(oldTable.getComment(), newTable.getComment())) {
|
||||||
|
@ -219,24 +219,25 @@ public enum OracleColumnTypeEnum implements ColumnBuilder {
|
|||||||
|
|
||||||
if (EditStatus.DELETE.name().equals(tableColumn.getEditStatus())) {
|
if (EditStatus.DELETE.name().equals(tableColumn.getEditStatus())) {
|
||||||
StringBuilder script = new StringBuilder();
|
StringBuilder script = new StringBuilder();
|
||||||
script.append("ALTER TABLE "). append("\"").append(tableColumn.getSchemaName()).append("\"").append("").append("\"").append(tableColumn.getTableName()).append("\"");
|
script.append("ALTER TABLE "). append("\"").append(tableColumn.getSchemaName()).append("\".\"").append(tableColumn.getTableName()).append("\"");
|
||||||
script.append(" ").append("DROP COLUMN ").append("\"").append(tableColumn.getName()).append("\"").append(";");
|
script.append(" ").append("DROP COLUMN ").append("\"").append(tableColumn.getName()).append("\"");
|
||||||
return script.toString();
|
return script.toString();
|
||||||
}
|
}
|
||||||
if (EditStatus.ADD.name().equals(tableColumn.getEditStatus())) {
|
if (EditStatus.ADD.name().equals(tableColumn.getEditStatus())) {
|
||||||
StringBuilder script = new StringBuilder();
|
StringBuilder script = new StringBuilder();
|
||||||
script.append("ALTER TABLE "). append("\"").append(tableColumn.getSchemaName()).append("\"").append("").append("\"").append(tableColumn.getTableName()).append("\"");
|
script.append("ALTER TABLE "). append("\"").append(tableColumn.getSchemaName()).append("\".\"").append(tableColumn.getTableName()).append("\"");
|
||||||
script.append(" ").append("ADD (").append(buildCreateColumnSql(tableColumn)).append(");");
|
script.append(" ").append("ADD (").append(buildCreateColumnSql(tableColumn)).append(")");
|
||||||
return script.toString();
|
return script.toString();
|
||||||
}
|
}
|
||||||
if (EditStatus.MODIFY.name().equals(tableColumn.getEditStatus())) {
|
if (EditStatus.MODIFY.name().equals(tableColumn.getEditStatus())) {
|
||||||
StringBuilder script = new StringBuilder();
|
StringBuilder script = new StringBuilder();
|
||||||
script.append("ALTER TABLE "). append("\"").append(tableColumn.getSchemaName()).append("\"").append("").append("\"").append(tableColumn.getTableName()).append("\"");
|
script.append("ALTER TABLE "). append("\"").append(tableColumn.getSchemaName()).append("\".\"").append(tableColumn.getTableName()).append("\"");
|
||||||
script.append(" ").append("MODIFY (").append(buildCreateColumnSql(tableColumn)).append("); \n" );
|
script.append(" ").append("MODIFY (").append(buildCreateColumnSql(tableColumn)).append(") \n" );
|
||||||
|
|
||||||
if (!StringUtils.equalsIgnoreCase(tableColumn.getOldName(), tableColumn.getName())) {
|
if (!StringUtils.equalsIgnoreCase(tableColumn.getOldName(), tableColumn.getName())) {
|
||||||
script.append("ALTER TABLE "). append("\"").append(tableColumn.getSchemaName()).append("\"").append("").append("\"").append(tableColumn.getTableName()).append("\"");
|
script.append(";");
|
||||||
script.append(" ").append("RENAME COLUMN ").append("\"").append(tableColumn.getOldName()).append("\"").append(" TO ").append("\"").append(tableColumn.getName()).append("\"").append(";");
|
script.append("ALTER TABLE "). append("\"").append(tableColumn.getSchemaName()).append("\".\"").append(tableColumn.getTableName()).append("\"");
|
||||||
|
script.append(" ").append("RENAME COLUMN ").append("\"").append(tableColumn.getOldName()).append("\"").append(" TO ").append("\"").append(tableColumn.getName()).append("\"");
|
||||||
|
|
||||||
}
|
}
|
||||||
return script.toString();
|
return script.toString();
|
||||||
|
@ -53,7 +53,7 @@ public enum OracleIndexTypeEnum {
|
|||||||
} else {
|
} else {
|
||||||
script.append("CREATE INDEX ");
|
script.append("CREATE INDEX ");
|
||||||
}
|
}
|
||||||
script.append(buildIndexName(tableIndex)).append(" ON \"").append(tableIndex.getTableName()).append("\" ").append(buildIndexColumn(tableIndex));
|
script.append(buildIndexName(tableIndex)).append(" ON \"").append(tableIndex.getSchemaName()).append("\".\"").append(tableIndex.getTableName()).append("\" ").append(buildIndexColumn(tableIndex));
|
||||||
|
|
||||||
return script.toString();
|
return script.toString();
|
||||||
}
|
}
|
||||||
@ -85,7 +85,7 @@ public enum OracleIndexTypeEnum {
|
|||||||
return buildDropIndex(tableIndex);
|
return buildDropIndex(tableIndex);
|
||||||
}
|
}
|
||||||
if (EditStatus.MODIFY.name().equals(tableIndex.getEditStatus())) {
|
if (EditStatus.MODIFY.name().equals(tableIndex.getEditStatus())) {
|
||||||
return StringUtils.join(buildDropIndex(tableIndex), ",\n" , buildIndexScript(tableIndex));
|
return StringUtils.join(buildDropIndex(tableIndex), ";\n" , buildIndexScript(tableIndex));
|
||||||
}
|
}
|
||||||
if (EditStatus.ADD.name().equals(tableIndex.getEditStatus())) {
|
if (EditStatus.ADD.name().equals(tableIndex.getEditStatus())) {
|
||||||
return StringUtils.join( buildIndexScript(tableIndex));
|
return StringUtils.join( buildIndexScript(tableIndex));
|
||||||
|
Reference in New Issue
Block a user