新增获取表是否存在于数据库状态标识

This commit is contained in:
VampireAchao 2022-04-30 14:24:41 +08:00
parent 2881062f33
commit 68c9153eeb
2 changed files with 28 additions and 0 deletions

View File

@ -229,6 +229,7 @@ public class MetaUtil {
if (null != rs) {
if (rs.next()) {
table.setComment(rs.getString("REMARKS"));
table.setExists(true);
}
}
}

View File

@ -45,6 +45,11 @@ public class Table implements Serializable, Cloneable {
*/
private final Map<String, Column> columns = new LinkedHashMap<>();
/**
* 表是否存在
*/
private Boolean exists;
public static Table create(String tableName) {
return new Table(tableName);
}
@ -58,6 +63,7 @@ public class Table implements Serializable, Cloneable {
*/
public Table(String tableName) {
this.setTableName(tableName);
this.setExists(false);
}
// ----------------------------------------------------- Constructor end
@ -173,6 +179,27 @@ public class Table implements Serializable, Cloneable {
public void setPkNames(Set<String> pkNames) {
this.pkNames = pkNames;
}
/**
* 获取表是否存在
*
* @return 表是否存在
*/
public Boolean isExists() {
return exists;
}
/**
* 设置表是否存在
*
* @param exists 表是否存在
* @return this
*/
public Table setExists(Boolean exists) {
this.exists = exists;
return this;
}
// ----------------------------------------------------- Getters and Setters end
/**