提交 c361c379 编写于 作者: J jurgen

Generic DDL

上级 55939212
......@@ -29,9 +29,7 @@ public class GenericDDLEditor extends SQLEditorNested<GenericTable> {
if (!sourceObject.isPersisted()) {
return "";
}
GenericTableManager tableManager = new GenericTableManager();
DBEPersistAction[] ddlActions = tableManager.getTableDDL(monitor, sourceObject);
return DBUtils.generateScript(ddlActions);
return sourceObject.getDataSource().getMetaModel().getTableDDL(monitor, sourceObject);
}
@Override
......
......@@ -23,7 +23,10 @@ import org.jkiss.code.NotNull;
import org.jkiss.dbeaver.DBException;
import org.jkiss.dbeaver.core.Log;
import org.jkiss.dbeaver.ext.generic.GenericConstants;
import org.jkiss.dbeaver.ext.generic.edit.GenericTableManager;
import org.jkiss.dbeaver.ext.generic.model.*;
import org.jkiss.dbeaver.model.DBUtils;
import org.jkiss.dbeaver.model.edit.DBEPersistAction;
import org.jkiss.dbeaver.model.exec.DBCExecutionPurpose;
import org.jkiss.dbeaver.model.exec.jdbc.JDBCResultSet;
import org.jkiss.dbeaver.model.exec.jdbc.JDBCSession;
......@@ -232,6 +235,12 @@ public class GenericMetaModel {
return "-- View definition not available";
}
public String getTableDDL(DBRProgressMonitor monitor, GenericTable sourceObject) throws DBException {
GenericTableManager tableManager = new GenericTableManager();
DBEPersistAction[] ddlActions = tableManager.getTableDDL(monitor, sourceObject);
return DBUtils.generateScript(ddlActions);
}
public String getProcedureDDL(DBRProgressMonitor monitor, GenericProcedure sourceObject) throws DBException {
return "-- Source code not available";
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册