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

Ano*_*son 1 oracle sqlplus copying user-profile

我创建了一个名为 temp 的新用户,密码为temp。我有另一个名为Scott的用户,其身份为Tiger。我想将该配置文件中的三个表复制到temp上。所以我登录到temp并输入此内容(对于第一个名为iowe的表)

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

在此之后,当我按Enter时,它询问我 FROM 密码。我输入Tiger,它抛出了一个错误。它是这样的:

在此输入图像描述

所以请告诉我是否有一种方法可以将表从一个用户复制到另一个用户(我确信有)

非常感谢您的帮助。

Lok*_*esh 5

使用这个语法:

CREATE TABLE temp.iowe
  AS (SELECT * FROM scott.iowe);
Run Code Online (Sandbox Code Playgroud)

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

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

编辑:

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

grant select, insert, update, delete on iowe to temp;
Run Code Online (Sandbox Code Playgroud)

检查此链接了解详细信息:http://www.techonthenet.com/oracle/grant_revoke.php