oceanbase V3 中,如何查看所有的自增列,包括mysql 模式和oracle 模式的

【 使用版本 】v 3.2.3
【问题描述】
oceanbase V3 中,如何查看所有的自增列,包括mysql 模式和oracle 模式的。

我在 oracle 模式租户中,建了两个表

CREATE TABLE employees (
emp_id NUMBER GENERATED BY DEFAULT AS IDENTITY PRIMARY KEY,
emp_name VARCHAR2(100) NOT NULL,
emp_salary NUMBER(10, 2),
hire_date DATE DEFAULT SYSDATE
);

CREATE SEQUENCE emp_seq
START WITH 1
INCREMENT BY 1
NOCACHE
NOCYCLE;

CREATE TABLE employees1 (
emp_id NUMBER DEFAULT emp_seq.NEXTVAL PRIMARY KEY,
emp_name VARCHAR2(100) NOT NULL,
emp_salary NUMBER(10, 2),
hire_date DATE DEFAULT SYSDATE
);

通过 SELECT * FROM __all_virtual_column WHERE autoincrement = 1; 查不到,如何查到 oracle 模式自增列

dba_SEQUENCEs?

有没有一个系统表,可以看到所有租户的? 感谢

@论坛小助手

根据提供的文档,从 V4.0.0 版本开始才引入了专门的视图oceanbase.DBA_OB_AUTO_INCREMENT用于展示当前租户下所有自增列的信息以及oceanbase.CDB_OB_AUTO_INCREMENT用于展示集群内所有自增列的信息。由于您使用的版本是 V3.2.3,所以这两个系统视图无法使用。\r换言之,在OceanBase V3.2.3版本中,并没有直接提供一个可以查看所有租户下的所有自增列(无论是MySQL模式还是Oracle模式)的系统视图或表。对于您的情况,尝试查询__all_virtual_column表可能确实无法获得期望的结果,因为这个虚拟表可能并不包含关于自增列的所有必要信息,特别是在不同的SQL模式下创建的自增列。\r对于如何在V3.2.3版本中具体查看所有自增列的信息,建议参考更详细的官方文档或者联系OceanBase的技术支持以获取帮助。

具体信息可参考以下文档:

  1. oceanbase.DBA_OB_AUTO_INCREMENT
  2. oceanbase.CDB_OB_AUTO_INCREMENT
1 个赞