【 使用环境 】测试环境
【 OB or 其他组件 】 OB
【 使用版本 】v4.2.1.1和v3.2
【问题描述】使用sys租户登录之后,有没有方法获取到所有租户下的所有表信息呢?一次性查询出表属于哪个租户,属于哪个库或模式,是普通用户表还是系统表等基础信息。
2 个赞
貌似不可以的。租户之间数据是隔离的。在sys租户也查不了
1 个赞
在集群sys里,执行
select * from CDB_TABLES
可以看到该集群所有租户里的表
企业版的,开源的,没试过
1 个赞
sys租户不可以跨租户查询到用户租户的表信息
1 个赞
感觉你这个问题比较模糊,如果是单纯查业务表的租户信息、数据量大小、属于哪个库或模式等其实可以通过系统视图查出来,但是想要查询其中的数据的话这个做不到
1 个赞
试了一下,CDB_TABLES确实能查到所有租户的表。感谢
只查询所有租户有哪些表的话,上面大飞哥说的CDB_TABLES这个视图里是可以查询到的。
确实,上面大飞哥说的 CDB_TABLES已经满足我的需求了,只查询所有表的基础信息就行。表里面的数据,不太关心。
oceanbase.CDB_OBJECTS
oceanbase.CDB_TABLES
oceanbase.CDB_TAB_COLS
等CDB视图可以查到所有租户的基础信息