Skip to content

feat(oracle_compat): add DBA_CONS_COLUMNS view for Oracle compatibility #1200

@xiaoyu509

Description

@xiaoyu509

功能需求

新增 Oracle 兼容的 DBA_CONS_COLUMNS 系统视图,用于展示数据库中所有约束列的信息(全局视图,需 DBA 权限),与 Oracle 官方数据字典行为保持一致。

实现思路

  • 基于 PostgreSQL 系统表 pg_constraintpg_attributepg_class 等进行关联查询。
  • 遵循 IvorySQL 已有 ALL_CONS_COLUMNS / USER_CONS_COLUMNS 视图的开发规范,保持代码风格统一。
  • 视图无过滤条件,返回所有用户的约束列信息,仅对具有 DBA 权限的用户可见。

测试计划

  • 本地执行 make check-worldmake oracle-check-world 回归测试,确保无新增报错。
  • 编写专属测试用例,验证视图在 Oracle 兼容模式下的查询结果正确性。

认领信息

我将负责开发此功能,已完成本地代码开发,后续提交 PR 关联此 Issue。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    In progress

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions