Oracle SQL:将表从一个用户传输到另一个用户
我创建了一个名为temp的新用户,密码为temp。我有另一个名为Scott的用户,由tiger标识。该配置文件中有三个表我想复制到temp。所以我登录到temp并输入了这个(对于第一个名为iowe的表) 抄袭iowe@scott-创建iowe-使用从iowe选择*; 紧接着,当我点击“回车”时,它向我询问密码。我输入了tiger,它抛出了一个错误。这就是它的样子: 因此,请告诉我是否有一种方法可以将表从一个用户复制到另一个用户(我肯定有) 非常感谢您的帮助。使用以下语法:Oracle SQL:将表从一个用户传输到另一个用户,oracle,sqlplus,user-profile,copying,Oracle,Sqlplus,User Profile,Copying,我创建了一个名为temp的新用户,密码为temp。我有另一个名为Scott的用户,由tiger标识。该配置文件中有三个表我想复制到temp。所以我登录到temp并输入了这个(对于第一个名为iowe的表) 抄袭iowe@scott-创建iowe-使用从iowe选择*; 紧接着,当我点击“回车”时,它向我询问密码。我输入了tiger,它抛出了一个错误。这就是它的样子: 因此,请告诉我是否有一种方法可以将表从一个用户复制到另一个用户(我肯定有) 非常感谢您的帮助。使用以下语法: CREATE TAB
CREATE TABLE temp.iowe
AS (SELECT * FROM scott.iowe);
检查此链接:
还要注意,临时用户应该有权访问Scott模式中的数据
编辑:
将访问权限授予其他用户的命令:
以Scott身份登录并运行以下命令:
grant select, insert, update, delete on iowe to temp;
查看此链接以了解详细信息:它不工作。。您能告诉我如何授予临时配置文件访问Scott schema数据的权限吗?此外,我认为该命令不会从两个不同的用户配置文件复制表。即使这样,它也不起作用。这可能是因为我不知道如何授予临时权限来访问Scott的模式。因此,请向我提供授予temp权限的命令。该链接“”没有此信息。此命令可以将表从一个用户DB用户复制到另一个DB用户。你所说的用户档案是什么意思?你能粘贴你在运行我的命令时遇到的错误吗?这会有很大的帮助。还希望确保DB是oracle。添加了脚本以授予访问权限。请在我的所有命令中替换正确的表名。我会马上做的。对我赤裸裸
grant select, insert, update, delete on iowe to temp;
copy from system/manager@localhost to scott/tiger@localhost create family using select * from family;