Oracle SQL:将表从一个用户传输到另一个用户

时间:2013-04-21 04:20:48

标签: oracle sqlplus user-profile copying

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

copy from  iowe@scott - create iowe - using select * from iowe; 

在我点击 Enter 之后,它会问我FROM密码。我输入了 tiger ,并且输了一个错误。这就是它的样子:

enter image description here

所以请告诉我是否有办法将桌子从一个用户复制到另一个用户(我相信有)

非常感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

使用以下语法:

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

答案 1 :(得分:-1)

copy from system/manager@localhost to scott/tiger@localhost create family using select * from family;