17,377
社区成员
发帖
与我相关
我的任务
分享
imp jz_dzjc/123@orcl file='dzjc_henan.dmp' fromuser='dzjc' touser='jz_dzjc'
-- 千万记住,不要再犯这样的低级错误:
-- Oracle 创建任何对象时(包括你创建表,视图,存储过程,函数等),当你在对象名上加引号是有大、小写之分的,当你不打引号时,其默认名称为大写的!
-- 如: create table t(id number(18,0);
-- 下面语句都是正确的:
select * from t;
select * from T;
select * from "T";
-- 下面语句是错误的:
select * from "t";
-- 楼主:现在明白了吗?(字段命名也是一样的规则!)
-- Oracle 创建用户时,其默认的用户名是大写的(当你创建用户时,用户名不用引号起来的话)
-- 如:
CREATE USER lym identified by lym default tablespace users;
-- 此时是创建的名为 "LYM" 的用户,不是 "lym"用户!
-- 所以:你下面的:fromuser='dzjc' touser='jz_dzjc'
-- 要不把单引号去掉,要不加双引号,用大写!
-- 明白了吗?
imp jz_dzjc/123@orcl file='dzjc_henan.dmp' fromuser='dzjc' touser='jz_dzjc'
-- 哎,给个例子给你吧:
exp hll/szty2009hll file=D:\exp\xyg\black_mobile.dmp tables=(black_mobile);
imp system/wzs138322@sztyoralf7 file=D:\exp\xyg\black_mobile.dmp log=D:\exp\xyg\black_mobile_imp.log touser=hll TABLES=(black_mobile)
SQL> create user jz_dzjc IDENTIFIED BY lue123;
用户已创建。
SQL> GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY
2 VIEW ,DROP ANY VIEW,EXP_FULL_DATABASE,IMP_FULL_DATABASE,
3 DBA,CONNECT,RESOURCE,CREATE SESSION TO jz_dzjc
4 ;
授权成功。
SQL> imp jz_dzjc/123@orcl file='E:\dzjc_henan.dmp' fromuser='dzjc' touser='jz_dzjc';
SP2-0734: 未知的命令开头 "imp jz_dzj..." - 忽略了剩余的行。
SQL> imp jz_dzjc/123@orcl file='E:\dzjc_henan.dmp' fromuser='dzjc' touser='jz_dzjc';
SP2-0734: 未知的命令开头 "imp jz_dzj..." - 忽略了剩余的行。
SQL> imp userid=jz_dzjc/123@orcl file='e:\dzjc_henan.dmp' fromuser='dzjc' touser='jz_dzjc'
SP2-0734: 未知的命令开头 "imp userid..." - 忽略了剩余的行。
将一个数据库的某用户的所有表导到另外数据库的一个用户下面的例子
exp userid=system/manager owner=username1 file=expfile.dmp
imp userid=system/manager fromuser=username1 touser=username2 ignore=y file=expfile.dmp
E:\>imp jz_dzjc/123@orcl file='dzjc_henan.dmp' fromuser='dzjc' touser='jz_dzjc'