Skip to content

Commit

Permalink
♻️ 重构代码
Browse files Browse the repository at this point in the history
  • Loading branch information
leshalv committed Aug 26, 2020
1 parent d81d055 commit 110c0b8
Show file tree
Hide file tree
Showing 5 changed files with 21 additions and 8 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,8 @@ public List<MariadbColumnModel> getTableColumns(String table) throws QueryExcept
&& i.getTableName().equals(j.getTableName())) {
//放入列类型
i.setColumnType(j.getColumnType());
i.setRemarks(j.getRemarks());
i.setColumnLength(j.getColumnLength());
}
});
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -151,6 +151,8 @@ public List<MySqlColumnModel> getTableColumns(String table) throws QueryExceptio
&& i.getTableName().equals(j.getTableName())) {
//放入列类型
i.setColumnType(j.getColumnType());
i.setRemarks(j.getRemarks());
i.setColumnLength(j.getColumnLength());
}
});
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -166,4 +166,9 @@ public class MySqlColumnModel implements Column {
*/
@MappingField(value = "COLUMN_TYPE")
private String columnType;
/**
* 列长度
*/
@MappingField(value = "COLUMN_LENGTH")
private String columnLength;
}
Original file line number Diff line number Diff line change
Expand Up @@ -141,12 +141,12 @@ public List<OracleColumnModel> getTableColumns(String table) throws QueryExcepti
if (CollectionUtils.isEmpty(columnsCaching)) {
//查询全部
if (table.equals(PERCENT_SIGN)) {
String sql = "SELECT ut.TABLE_NAME, ut.COLUMN_NAME,--字段名称 uc.comments AS REMARKS,--字段注释 ut.DATA_TYPE AS COLUMN_TYPE,--字典类型 ut.DATA_LENGTH AS COLUMN_LENGTH--字典长度 FROM user_tab_columns ut INNER JOIN user_col_comments uc ON ut.TABLE_NAME = uc.table_name AND ut.COLUMN_NAME = uc.column_name";
String sql = "SELECT ut.TABLE_NAME, -- 表名称 ut.COLUMN_NAME,--字段名称 uc.comments as REMARKS,--字段注释 concat(concat(concat(ut.DATA_TYPE, '('), ut.DATA_LENGTH), ')') AS COLUMN_TYPE,--字典类型 ut.DATA_LENGTH as COLUMN_LENGTH--字典长度 FROM user_tab_columns ut INNER JOIN user_col_comments uc ON ut.TABLE_NAME = uc.table_name AND ut.COLUMN_NAME = uc.column_name";
if (isDda()) {
sql = "SELECT ut.TABLE_NAME, -- 表名 ut.COLUMN_NAME,--字段名称 uc.comments AS REMARKS,--字段注释 ut.DATA_TYPE AS COLUMN_TYPE,--字典类型 ut.DATA_LENGTH AS COLUMN_LENGTH--字典长度 FROM dba_tab_columns ut INNER JOIN dba_col_comments uc ON ut.TABLE_NAME = uc.table_name AND ut.COLUMN_NAME = uc.column_name AND ut.OWNER = uc.OWNER WHERE ut.OWNER='%s'";
sql = "SELECT ut.TABLE_NAME, -- 表名称 ut.COLUMN_NAME,--字段名称 uc.comments as REMARKS,--字段注释 concat(concat(concat(ut.DATA_TYPE, '('), ut.DATA_LENGTH), ')') AS COLUMN_TYPE,--字典类型 ut.DATA_LENGTH as COLUMN_LENGTH--字典长度 FROM dba_tab_columns ut INNER JOIN dba_col_comments uc ON ut.TABLE_NAME = uc.table_name AND ut.COLUMN_NAME = uc.column_name and ut.OWNER = uc.OWNER WHERE ut.OWNER = '"
+ getDataBase() + "'";
}
PreparedStatement statement = prepareStatement(
String.format(sql, getDataBase()));
PreparedStatement statement = prepareStatement(sql);
resultSet = statement.executeQuery();
int fetchSize = 4284;
if (resultSet.getFetchSize() < fetchSize) {
Expand All @@ -155,12 +155,12 @@ public List<OracleColumnModel> getTableColumns(String table) throws QueryExcepti
}
//单表查询
else {
String sql = "SELECT ut.TABLE_NAME, ut.COLUMN_NAME,--字段名称 uc.comments AS REMARKS,--字段注释 ut.DATA_TYPE AS COLUMN_TYPE,--字典类型 ut.DATA_LENGTH AS COLUMN_LENGTH--字典长度 FROM user_tab_columns ut INNER JOIN user_col_comments uc ON ut.TABLE_NAME = uc.table_name AND ut.COLUMN_NAME = uc.column_name WHERE ut.Table_Name = '%s'";
String sql = "SELECT ut.TABLE_NAME, -- 表名称 ut.COLUMN_NAME,--字段名称 uc.comments as REMARKS,--字段注释 concat(concat(concat(ut.DATA_TYPE, '('), ut.DATA_LENGTH), ')') AS COLUMN_TYPE,--字典类型 ut.DATA_LENGTH as COLUMN_LENGTH--字典长度 FROM user_tab_columns ut INNER JOIN user_col_comments uc ON ut.TABLE_NAME = uc.table_name AND ut.COLUMN_NAME = uc.column_name WHERE ut.Table_Name = '%s'";
if (isDda()) {
sql = "SELECT ut.TABLE_NAME, -- 表名 ut.COLUMN_NAME,--字段名称 uc.comments AS REMARKS,--字段注释 ut.DATA_TYPE AS COLUMN_TYPE,--字典类型 ut.DATA_LENGTH AS COLUMN_LENGTH--字典长度 FROM dba_tab_columns ut INNER JOIN dba_col_comments uc ON ut.TABLE_NAME = uc.table_name AND ut.COLUMN_NAME = uc.column_name AND ut.OWNER = uc.OWNER WHERE ut.Table_Name = '%s' and ut.OWNER='%s'";
sql = "SELECT ut.TABLE_NAME, -- 表名称 ut.COLUMN_NAME,--字段名称 uc.comments as REMARKS,--字段注释 concat(concat(concat(ut.DATA_TYPE, '('), ut.DATA_LENGTH), ')') AS COLUMN_TYPE,--字典类型 ut.DATA_LENGTH as COLUMN_LENGTH--字典长度 FROM dba_tab_columns ut INNER JOIN dba_col_comments uc ON ut.TABLE_NAME = uc.table_name AND ut.COLUMN_NAME = uc.column_name and ut.OWNER = uc.OWNER WHERE ut.Table_Name = '%s' ut.OWNER = '"
+ getDataBase() + "'";
}
resultSet = prepareStatement(String.format(sql, table, getDataBase()))
.executeQuery();
resultSet = prepareStatement(String.format(sql, table)).executeQuery();
}
List<OracleColumnModel> inquires = Mapping.convertList(resultSet,
OracleColumnModel.class);
Expand All @@ -178,6 +178,8 @@ public List<OracleColumnModel> getTableColumns(String table) throws QueryExcepti
&& i.getTableName().equals(j.getTableName())) {
//放入备注
i.setRemarks(j.getRemarks());
i.setColumnLength(j.getColumnLength());
i.setColumnType(j.getColumnType());
}
});
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -165,6 +165,8 @@ public List<SqlServerColumnModel> getTableColumns(String table) throws QueryExce
&& i.getTableName().equals(j.getTableName())) {
//放入备注
i.setRemarks(j.getRemarks());
i.setColumnLength(j.getColumnLength());
i.setColumnType(j.getColumnType());
}
});
});
Expand Down

0 comments on commit 110c0b8

Please sign in to comment.