1

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

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

之后,当我点击Enter时,它问我 FROM 密码。我输入了tiger,它抛出了一个错误。这是它的样子:

在此处输入图像描述

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

非常感谢您的帮助。

4

2 回答 2

4

使用此语法:

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

于 2013-04-21T04:41:03.353 回答
-1
copy from system/manager@localhost to scott/tiger@localhost create family using select * from family;
于 2017-08-05T12:11:02.990 回答