提交 77c1f136 编写于 作者: S serge-rider

#3335 Vertica tables, projections and projection columns comments

上级 03d49de1
......@@ -57,6 +57,8 @@ meta.org.jkiss.dbeaver.ext.vertica.model.VerticaProjection.superProjection.name=
meta.org.jkiss.dbeaver.ext.vertica.model.VerticaProjection.segmentExpression.name=Segment expression
meta.org.jkiss.dbeaver.ext.vertica.model.VerticaProjection.keyConstraintProjection.name=Key constraint projection
meta.org.jkiss.dbeaver.ext.vertica.model.VerticaProjection.isAggregateProjection.name=Is aggregate
meta.org.jkiss.dbeaver.ext.vertica.model.VerticaProjection.description.name=Comment
meta.org.jkiss.dbeaver.ext.vertica.model.VerticaProjectionColumn.description.name=Comment
meta.org.jkiss.dbeaver.ext.vertica.model.VerticaNode.name.name=Name
meta.org.jkiss.dbeaver.ext.vertica.model.VerticaNode.nodeType.name=Type
......
......@@ -44,6 +44,7 @@ public class VerticaProjection extends JDBCTable<VerticaDataSource, VerticaSchem
{
private static final Log log = Log.getLog(VerticaProjection.class);
private final long objectId;
private final String baseName;
private final String ownerName;
private final String anchorTableName;
......@@ -62,6 +63,7 @@ public class VerticaProjection extends JDBCTable<VerticaDataSource, VerticaSchem
public VerticaProjection(VerticaSchema schema, JDBCResultSet dbResult) {
super(schema, JDBCUtils.safeGetString(dbResult, "projection_name"), true);
this.objectId = JDBCUtils.safeGetLong(dbResult, "projection_id");
this.baseName = JDBCUtils.safeGetString(dbResult, "projection_basename");
this.ownerName = JDBCUtils.safeGetString(dbResult, "owner_name");
this.anchorTableName = JDBCUtils.safeGetString(dbResult, "anchor_table_name");
......@@ -79,6 +81,10 @@ public class VerticaProjection extends JDBCTable<VerticaDataSource, VerticaSchem
}
public long getObjectId() {
return objectId;
}
@Property(viewable = true, order = 10)
public String getBaseName() {
return baseName;
......@@ -192,6 +198,7 @@ public class VerticaProjection extends JDBCTable<VerticaDataSource, VerticaSchem
this);
}
@Property(viewable = true, order = 100)
@Override
public String getDescription() {
return description;
......
......@@ -149,13 +149,13 @@ public class VerticaSchema extends GenericSchema implements DBPSystemObject
protected JDBCStatement prepareChildrenStatement(@NotNull JDBCSession session, @NotNull VerticaSchema owner, @Nullable VerticaProjection forTable)
throws SQLException
{
StringBuilder sql = new StringBuilder();
sql.append("SELECT * FROM v_catalog.projection_columns pc\n" +
"\nWHERE projection_name=? " +
"\nORDER BY column_position");
String sql = ("SELECT pc.*,c.comment FROM v_catalog.projection_columns pc\n" +
"LEFT OUTER JOIN v_catalog.comments c ON c.object_id = pc.column_id\n" +
"WHERE pc.projection_id=?\n" +
"ORDER BY pc.column_position");
JDBCPreparedStatement dbStat = session.prepareStatement(sql.toString());
dbStat.setString(1, forTable.getName());
JDBCPreparedStatement dbStat = session.prepareStatement(sql);
dbStat.setLong(1, forTable.getObjectId());
return dbStat;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册