如何将表从系统架构移动到Oracle中的scott架构?

时间:2011-09-19 07:00:06

标签: sql oracle oracle10g

在几天前...我正在使用Oracle SQL Developer数据库迁移工具将一些大型MySQL数据库转换为Oracle 10g R2。但不幸的是,它是在系统架构上迁移的。但我需要在scott架构上进行迁移。 谷歌搜索后,我发现这两个链接OraFAQ ForumASK TOM Q&A。但我找不到任何合适的答案。任何人都可以帮我做,怎么可能。

提前致谢。

2 个答案:

答案 0 :(得分:0)

IIRC MySQL备份工具吐出纯SQL。因为它将采用相当普通的SQL形式 - 只是createinsert,我猜 - 它应该能够以最少的更改运行在您的Oracle模式上。

话虽如此,在SQL Developer迁移向导中,第二步允许您选择目标模式。如果您的连接设置为scott,为什么这不适合您?

答案 1 :(得分:0)

如果表不是太大(取决于您的系统资源和服务器功能等),那么您可以使用以下方法在所需的模式中重建表。 注:您需要以目标模式的用户(具有SYSTEM表空间中表的select权限)或系统身份登录:

CREATE TABLE <newschema>.<tablename>
AS
SELECT *
  FROM system.<tablename>;

然后在创建新表后删除原始表。

如果表格很大,那么您可以使用DATAPUMP导出并将其导入所需的架构。

以下是有关使用Data Pump实现此目的的文章: http://oraclehack.blogspot.com/2010/06/data-pump-moving-tables-to-new-schema.html

希望这有帮助