对于 Oracle,可以通过数据字典 DBA_TABLES 中的 ROW_MOVEMENT 字段判断一个表的 row movement 属性是否开启。 目前 OceanBase 数据库的 Oracle 租户的 DBA_TABLES 视图中虽然有这个字段,但目前并不生效。为了获取此结果,可以通过 SYS 租户下 oceanbase.__all_virtual_table 表的 index_attributes_set 字段判断属性值,此值为 8,则表示 ROW MOVEMENT 属性开启。
可通过下述语句获取当前集群中,所有 ROW MOVEMENT 属性开启的表。
obclient > select tenant_name,database_name,table_name
from __all_virtual_table a,
__all_tenant b,
__all_virtual_database c
where a.tenant_id=b.tenant_id
and a.database_id=c.database_id
and a.tenant_id=c.tenant_id
and a.index_attributes_set=8;
适用版本
OceanBase 数据库 V2.x 和 V3.x 版本。