暂无图片
refresh schema
我来答
分享
refresh schema

老师好,我需要用生产库的一个schema新数据去refresh 一个测试库同一个schema的旧数据,我需要先删掉测试库的旧schema吗?还是直接export,import,然后等导入时报该表存在的错误?哪个更好?谢谢

我来答
添加附件
收藏
分享
问题补充
7条回答
默认
最新
章芋文

建议直接测试库drop user XX cascade;

然后再用数据库导入。

暂无图片 评论
暂无图片 有用 0

谢谢老师,那么如果不删测试库的user,直接用exist_table_action=replace,会有什么不同呢?谢谢

暂无图片 评论
暂无图片 有用 0
章芋文

这个exist_table_action参数只是在导特定表的时候用到,某个用户下的所有对象不建议。因为有外键等约束,除了表,还有其他对象需要同步,如sequence等。

暂无图片 评论
暂无图片 有用 0

哦哦,我最后采用先把旧user删掉了,再做导入,结果还是显示有些约束导致有些类型导入失败,这是怎么回事呢?谢谢

暂无图片 评论
暂无图片 有用 0
杨德龙

建议删掉 重新导入


-- 步骤一:  删除user

drop user ymyztzs cascade;

--说明: 删除了user,只是删除了该user下的schema objects,是不会删除相应的tablespace的。

--步骤二: 删除tablespace

DROP TABLESPACE ymyztzs INCLUDING CONTENTS AND DATAFILES;

--步聚三:删附临时表空间

DROP TABLESPACE ymyztzstemp INCLUDING CONTENTS AND DATAFILES;


暂无图片 评论
暂无图片 有用 0

啊~老师删除了表空间后,再倒入就不会出现约束导致错误发生了吗?那是不是要先重新创建表空间才能倒入吧?

暂无图片 评论
暂无图片 有用 0
文成

贴个报错截图出来,看是什么报错

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏