oceanbase的sys租户如何查询到所有表的信息?

【 使用环境 】测试环境
【 OB or 其他组件 】 OB
【 使用版本 】v4.2.1.1和v3.2
【问题描述】使用sys租户登录之后,有没有方法获取到所有租户下的所有表信息呢?一次性查询出表属于哪个租户,属于哪个库或模式,是普通用户表还是系统表等基础信息。

2 个赞

貌似不可以的。租户之间数据是隔离的。在sys租户也查不了

1 个赞

在集群sys里,执行
select * from CDB_TABLES
可以看到该集群所有租户里的表
企业版的,开源的,没试过

1 个赞

sys租户不可以跨租户查询到用户租户的表信息

1 个赞

感觉你这个问题比较模糊,如果是单纯查业务表的租户信息、数据量大小、属于哪个库或模式等其实可以通过系统视图查出来,但是想要查询其中的数据的话这个做不到 :sweat_smile:

1 个赞

试了一下,CDB_TABLES确实能查到所有租户的表。感谢 :handshake:

只查询所有租户有哪些表的话,上面大飞哥说的CDB_TABLES这个视图里是可以查询到的。

确实,上面大飞哥说的 CDB_TABLES已经满足我的需求了,只查询所有表的基础信息就行。表里面的数据,不太关心。

oceanbase.CDB_OBJECTS
oceanbase.CDB_TABLES
oceanbase.CDB_TAB_COLS

等CDB视图可以查到所有租户的基础信息