注册

mysql迁移文档中,关于ALL_OBJECTS中无法查出OBJECT_TYPE='TABLE'的数据问题

pfttm 2024/09/18 381 4

【DM版本】: --03134284194-20240621-232765-20108
【操作系统】:docker
【CPU】: 虚拟机
【问题描述】*: 03134284194-20240621-232765-20108 企业版8.4
mysql迁移脚本中,
有一个汇总dm迁移过来数据的语句:
https://eco.dameng.com/document/dm/zh-cn/start/mysql_dm#3.6.2%20%E7%BB%9F%E8%AE%A1%20DM%20%E7%AB%AF%E5%AF%B9%E8%B1%A1%E5%8F%8A%E5%8F%8A%E6%95%B0%E6%8D%AE
ALL_OBJECTS中无法查出OBJECT_TYPE='TABLE'的数据问题。什么时候有过调整?还是我配置导致?
如果之前第一个问题解决了,还有第二个问题
统计 MySQL 迁移过来的表的数据量并记录到辅助表中

CREATE TABLE DM_TABLES ( TAB_OWNER VARCHAR(100), TAB_NAME VARCHAR(100), TAB_COUNT INT ); DECLARE BEGIN FOR REC IN (SELECT OWNER, OBJECT_NAME FROM ALL_OBJECTS WHERE OWNER='USER_NAME' AND OBJECT_TYPE='TABLE' ) LOOP EXECUTE IMMEDIATE 'INSERT INTO DM_TABLES SELECT '''|| REC.OWNER ||''','''|| REC.OBJECT_NAME ||''',COUNT(*) FROM '|| REC.OWNER || '.' || REC.OBJECT_NAME; END LOOP; END;

,如果 表名是 "Mes.Metadata" ,也就是带 点号,怎么兼容的查询呢,目前自测下来是报错的 -2202: 错误的对象名前缀

回答 0
暂无回答
扫一扫
联系客服