oracle怎样将Scott中的表Copy到另一用户

首先我创建了一个用户test如下:CREATEUSERtestIDENTIFIEDBYtestPROFILEDEFAULTDEFAULTTABLESPACEUSERSAC... 首先我创建了一个用户test 如下:
CREATE USER test IDENTIFIED BY test
PROFILE DEFAULT
DEFAULT TABLESPACE USERS
ACCOUNT UNLOCK;
现在我想将Scott用户中的emp,dept表拷贝到用户test中(test起初为空)。
我想尝试了用导出 导入命令,但是一直出,希望解决下,
最好有详细的步骤 和方法。
关于2楼的回答应该是可以 但是test用户只是作为平时学习测试用的,而且我也并不想赋予去dba的权限。
我想得到的结果是将SCOTT用户的所有表和数据导出成一个文件。然后用test登陆后执行文件就可。
帮忙解决……
展开
 我来答
zzztou
2010-03-05 · TA获得超过253个赞
知道小有建树答主
回答量:88
采纳率:0%
帮助的人:120万
展开全部
exp导出:
exp userid=scott/tiger file='d:\exp.dmp' log='d:\exp.log' tables=(EMP,DEPT)

imp导入
imp userid="\"sys/sys as sysdba"\" file='d:\exp.dmp' log='d:\imp.log' tables=(EMP,DEPT) fromuser=scott touser=test

注意:
执行导入导出的时候,命令是在操作系统上执行,不是在数据库里执行。
命令最后不要带分号";"。
log参数可以不要。
导入时,userid必须具有dba权限才行,否者会报错:

IMP-00007: must be a DBA to import objects to another user's account

如果scott有dba权限,也可以用如下脚本导入:

imp userid=scott/tiger file='d:\exp.dmp' log='d:\imp.log' tables=(EMP,DEPT) fromuser=scott touser=test

实例如下:
C:\Documents and Settings\ty>exp userid=scott/tiger file='d:\exp.dmp' log='d:\exp.log' tables=(EMP,DEPT)

Export: Release 10.2.0.1.0 - Production on Fri Mar 5 09:31:54 2010

Copyright (c) 1982, 2005, Oracle. All rights reserved.

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
Export done in ZHS16GBK character set and AL16UTF16 NCHAR character set

About to export specified tables via Conventional Path ...
. . exporting table EMP 14 rows exported
. . exporting table DEPT 4 rows exported
Export terminated successfully without warnings.

C:\Documents and Settings\ty>imp userid="\"sys/sys as sysdba"\" file='d:\exp.dmp' log='d:\imp.log' tables=(EMP,DEPT) fromuser=scott touser=test

Import: Release 10.2.0.1.0 - Production on Fri Mar 5 09:30:38 2010

Copyright (c) 1982, 2005, Oracle. All rights reserved.

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options

Export file created by EXPORT:V10.02.01 via conventional path

Warning: the objects were exported by SCOTT, not by you

import done in ZHS16GBK character set and AL16UTF16 NCHAR character set
. importing SCOTT's objects into TEST
. . importing table "EMP" 14 rows imported
. . importing table "DEPT" 4 rows imported
About to enable constraints...
Import terminated successfully without warnings.
yyy025025025
2010-03-05 · TA获得超过785个赞
知道小有建树答主
回答量:474
采纳率:0%
帮助的人:495万
展开全部
搜索一下电脑文件为:demobld.sql脚本
再用test帐号sqlplus登录到oracle
大概过程是:在命令提示窗上输入:
sqlplus
然后会提示你输入用户名和密码
test@服务名称
密码
然后是:@搜索的路径。比如我的电脑上的这个文件路径为:
@D:\oracle\product\10.2.0\db_1\odp.net\samples\XML\XMLView\setup\demobld.sql
这就OK啦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xianfeng_peng
2010-03-05 · TA获得超过627个赞
知道小有建树答主
回答量:144
采纳率:0%
帮助的人:89.6万
展开全部
按照你给出的语句,你这个用户需要先用sysdba用户授权
grant connect to test ;
grant dba to test ;
grant resource to test ;

grant alter any table to test ;
grant drop any table to test ;
grant select any table to test ;
grant unlimited tablespace to test;

如果两个用户在一个实例上
CREATE TABLE test AS SELECT * FROM scott.emp;
CREATE TABLE test AS SELECT * FROM scott.dept;
即可
你可以不给DBA权限
执行下面的两条语句即可
开始-运行-cmd
exp scott/tiger file=c:\exp_table.dmp log=c:\exp_table.log
imp test/密码 file=c:\exp_table.dmp fromuser=scott touser=test ignore=y
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
要你命三千之赵
2010-03-04 · TA获得超过567个赞
知道小有建树答主
回答量:432
采纳率:0%
帮助的人:384万
展开全部
就用OB10绝对没问题的,除非你新建用户有问题
新建用户选择哪些 属性请参照Scott这个用户
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式