public abstract class GeneralDDLOperations extends Object implements DDLOperations
| 限定符和类型 | 字段和说明 |
|---|---|
protected Connection |
conn |
| 构造器和说明 |
|---|
GeneralDDLOperations() |
GeneralDDLOperations(Connection conn) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addColumn(String tableCode,
TableField column)
添加列
|
protected void |
appendColumnSQL(TableField field,
StringBuilder sbCreate) |
protected void |
appendColumnsSQL(TableInfo tableInfo,
StringBuilder sbCreate) |
protected void |
appendColumnTypeSQL(TableField field,
StringBuilder sbCreate) |
protected void |
appendPkColumnSql(TableInfo tableInfo,
StringBuilder sbCreate) |
protected void |
appendPkSql(TableInfo tableInfo,
StringBuilder sbCreate) |
static boolean |
checkLabelName(CharSequence seq)
checkLabelName 判断一个字符串是否符合标识符,是否可以作为字段名或者表名
|
static org.apache.commons.lang3.tuple.Pair<Integer,String> |
checkTableWellDefined(TableInfo tableInfo)
返回格式检查结果
|
static GeneralDDLOperations |
createDDLOperations(Connection conn) |
static GeneralDDLOperations |
createDDLOperations(DBType dbtype) |
void |
createSequence(String sequenceName)
创建sequence
|
void |
createTable(TableInfo tableInfo)
创建表
|
void |
dropColumn(String tableCode,
String columnCode)
删除列
|
void |
dropTable(String tableCode)
删除表
|
String |
makeAddColumnSql(String tableCode,
TableField column)
添加列
|
String |
makeCreateSequenceSql(String sequenceName)
创建序列
用表来模拟sequence
create table simulate_sequence (seqname varchar(100) not null primary key,
currvalue integer, increment integer);
|
String |
makeCreateTableSql(TableInfo tableInfo)
创建表
|
String |
makeDropColumnSql(String tableCode,
String columnCode)
删除列
|
String |
makeDropTableSql(String tableCode)
删除表
|
List<String> |
makeReconfigurationColumnSqls(String tableCode,
String columnCode,
TableField column)
重构列,涉及到内容格式的转换,需要新建一个列,将旧列中的数据转换到新列中,然后在删除旧列
|
String |
makeRenameColumnSql(String tableCode,
String columnCode,
TableField column)
重命名列
|
void |
modifyColumn(String tableCode,
TableField oldColumn,
TableField column)
修改列定义 ,比如 修改 varchar 的长度
|
void |
reconfigurationColumn(String tableCode,
String columnCode,
TableField column)
重构列,涉及到内容格式的转换,需要新建一个列,将旧列中的数据转换到新列中,然后在删除旧列
|
void |
renameColumn(String tableCode,
String columnCode,
TableField column)
重命名列
|
void |
setConnect(Connection conn) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitmakeModifyColumnSqlprotected Connection conn
public GeneralDDLOperations()
public GeneralDDLOperations(Connection conn)
public void setConnect(Connection conn)
public static GeneralDDLOperations createDDLOperations(DBType dbtype) throws SQLException
SQLExceptionpublic static GeneralDDLOperations createDDLOperations(Connection conn) throws SQLException
SQLExceptionpublic static final boolean checkLabelName(CharSequence seq)
seq - CharSequencepublic static final org.apache.commons.lang3.tuple.Pair<Integer,String> checkTableWellDefined(TableInfo tableInfo)
tableInfo - 表public String makeCreateSequenceSql(String sequenceName)
makeCreateSequenceSql 在接口中 DDLOperationssequenceName - 序列public String makeCreateTableSql(TableInfo tableInfo)
DDLOperationsmakeCreateTableSql 在接口中 DDLOperationstableInfo - 表protected void appendPkSql(TableInfo tableInfo, StringBuilder sbCreate)
protected void appendPkColumnSql(TableInfo tableInfo, StringBuilder sbCreate)
protected void appendColumnsSQL(TableInfo tableInfo, StringBuilder sbCreate)
protected void appendColumnTypeSQL(TableField field, StringBuilder sbCreate)
protected void appendColumnSQL(TableField field, StringBuilder sbCreate)
public String makeDropTableSql(String tableCode)
DDLOperationsmakeDropTableSql 在接口中 DDLOperationstableCode - 表public String makeAddColumnSql(String tableCode, TableField column)
DDLOperationsmakeAddColumnSql 在接口中 DDLOperationstableCode - 表column - 字段public String makeDropColumnSql(String tableCode, String columnCode)
DDLOperationsmakeDropColumnSql 在接口中 DDLOperationstableCode - 表代码columnCode - 字段代码public String makeRenameColumnSql(String tableCode, String columnCode, TableField column)
DDLOperationsmakeRenameColumnSql 在接口中 DDLOperationstableCode - 表代码columnCode - 字段代码column - 字段public List<String> makeReconfigurationColumnSqls(String tableCode, String columnCode, TableField column)
DDLOperationsmakeReconfigurationColumnSqls 在接口中 DDLOperationstableCode - 表代码columnCode - 字段代码column - 字段public void createSequence(String sequenceName) throws SQLException
DDLOperationscreateSequence 在接口中 DDLOperationssequenceName - sequenceNameSQLException - SQLExceptionpublic void createTable(TableInfo tableInfo) throws SQLException
DDLOperationscreateTable 在接口中 DDLOperationstableInfo - 表SQLException - SQLExceptionpublic void dropTable(String tableCode) throws SQLException
DDLOperationsdropTable 在接口中 DDLOperationstableCode - 表代码SQLException - SQLExceptionpublic void addColumn(String tableCode, TableField column) throws SQLException
DDLOperationsaddColumn 在接口中 DDLOperationstableCode - 表代码column - 字段SQLException - SQLExceptionpublic void modifyColumn(String tableCode, TableField oldColumn, TableField column) throws SQLException
DDLOperationsmodifyColumn 在接口中 DDLOperationstableCode - 表代码oldColumn - 老的字段column - 字段SQLException - SQLExceptionpublic void dropColumn(String tableCode, String columnCode) throws SQLException
DDLOperationsdropColumn 在接口中 DDLOperationstableCode - 表代码columnCode - 字段代码SQLException - SQLExceptionpublic void renameColumn(String tableCode, String columnCode, TableField column) throws SQLException
DDLOperationsrenameColumn 在接口中 DDLOperationstableCode - 表代码columnCode - 字段代码column - 字段SQLException - SQLExceptionpublic void reconfigurationColumn(String tableCode, String columnCode, TableField column) throws SQLException
DDLOperationsreconfigurationColumn 在接口中 DDLOperationstableCode - 表代码columnCode - 字段代码column - 字段SQLException - SQLExceptionCopyright © 2025 江苏南大先腾信息产业股份有限公司. All rights reserved.