mirror of
https://github.com/CodePhiliaX/Chat2DB.git
synced 2025-07-29 10:43:06 +08:00
feat(postgresql): Added query sequence details interface by SequenceDetailQueryRequest
This commit is contained in:
@ -397,4 +397,27 @@ public class PostgreSQLMetaData extends DefaultMetaService implements MetaData {
|
||||
return simpleSequences;
|
||||
});
|
||||
}
|
||||
|
||||
@Override
|
||||
public Sequence sequences(Connection connection, @NotEmpty String databaseName, String schemaName, String sequenceName) {
|
||||
String[] args = new String[]{sequenceName, schemaName};
|
||||
return SQLExecutor.getInstance().preExecute(connection, EXPORT_SEQUENCE_DDL_SQL, args, resultSet -> {
|
||||
if (resultSet.next()) {
|
||||
return Sequence.builder()
|
||||
.nspname(resultSet.getString("nspname"))
|
||||
.relname(resultSet.getString("relname"))
|
||||
.typname(resultSet.getString("typname"))
|
||||
.seqcache(resultSet.getString("seqcache"))
|
||||
.rolname(resultSet.getString("rolname"))
|
||||
.comment(resultSet.getString("comment"))
|
||||
.seqstart(resultSet.getString("seqstart"))
|
||||
.seqincrement(resultSet.getString("seqincrement"))
|
||||
.seqmax(resultSet.getString("seqmax"))
|
||||
.seqmin(resultSet.getString("seqmin"))
|
||||
.seqcycle(resultSet.getBoolean("seqcycle"))
|
||||
.build();
|
||||
}
|
||||
return null;
|
||||
});
|
||||
}
|
||||
}
|
||||
|
@ -663,7 +663,7 @@ public class SQLConst {
|
||||
JOIN
|
||||
pg_type t ON s.seqtypid = t.oid
|
||||
WHERE c.relname = ?
|
||||
and n.nspname = ?;
|
||||
AND n.nspname = ?;
|
||||
""";
|
||||
|
||||
public static final String EXPORT_SEQUENCES_SQL = """
|
||||
|
Reference in New Issue
Block a user