【问题标题】:Oracle SQL: Transferring tables from one user to anotherOracle SQL:将表从一个用户转移到另一个用户
【发布时间】:2013-04-21 04:20:47
【问题描述】:

我创建了一个名为 temp 的新用户,密码为 temp。我有另一个名为 Scott 的用户由 tiger 标识。我想将该配置文件中的三个表复制到 temp 上。所以我登录到 temp 并输入了这个(对于第一个名为 iowe 的表)

从 iowe@scott 复制 - 创建 iowe - 使用 select * from iowe; 

之后,当我点击 Enter 时,它询问我 FROM 密码。我输入tiger,报错。看起来是这样的:

所以请告诉我是否有办法将表格从一个用户复制到另一个用户(我确定有)

非常感谢您的帮助。

【问题讨论】:

    标签: oracle sqlplus user-profile copying


    【解决方案1】:

    使用这个语法:

    CREATE TABLE temp.iowe
      AS (SELECT * FROM scott.iowe);
    

    查看此链接:http://www.techonthenet.com/sql/tables/create_table2.php

    另请注意,临时用户应有权访问 Scott 架构中的数据。

    编辑:

    授予其他用户访问权限的命令: 以 Scott 身份登录并运行以下命令:

    grant select, insert, update, delete on iowe to temp;
    

    查看此链接了解详情:http://www.techonthenet.com/oracle/grant_revoke.php

    【讨论】:

    • 它不起作用..你能告诉我如何授予临时配置文件访问 Scott 架构数据的权限吗?
    • 此外,我认为该命令不会从两个不同的用户配置文件中复制表。即使这样做,它也不起作用。这可能是因为我不知道如何授予临时权限以访问 Scott 的模式。因此,请向我提供授予 temp 权限的命令。该链接“techonthenet.com/sql/tables/create_table2.php”没有此信息。
    • 此命令可以将表从一个用户数据库用户复制到另一个数据库用户。用户资料是什么意思?您能否粘贴运行我的命令时遇到的错误,这将有很大帮助。还想确保 DB 是 oracle。
    • 添加了授予访问权限的脚本。请在我的所有命令中替换正确的表名。
    • 我会做的。和我一起裸露
    【解决方案2】:
    copy from system/manager@localhost to scott/tiger@localhost create family using select * from family;
    

    【讨论】:

      猜你喜欢
      • 2016-03-10
      • 1970-01-01
      • 2016-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-01
      • 1970-01-01
      • 2016-07-02
      相关资源
      最近更新 更多