导出导入备份的问题。(Waiting online)
1.用exp和imp命令导出导入,会不会把原来的表的数据覆盖(已存在相同表名)
2.如何来指定导出特定的表。如: D_T开头的表
3.如何创建一个用户名?
问题点数:100、回复次数:8Top
1 楼zmgowin(hermit)回复于 2004-11-04 19:37:51 得分 50
1、不会,但如果以存在相同表,在imp时后面加ignore=true
2、EXP SCOTT/TIGER GRANTS=Y TABLES=(EMP,DEPT,MGR)
3、create user user_name identified by password default tablespace ... temporary tablespace ...;
完整的语法:
CREATE USER user IDENTIFIED {BY password | EXTERNALLY | GLOBALLY AS 'CN=user'}
[ DEFAULT TABLESPACE tablespace
| TEMPORARY TABLESPACE tablespace
| QUOTA { integer [K | M] | UNLIMITED } ON tablespace
[ QUOTA { integer [K | M] | UNLIMITED } ON tablespace ] ...
| PROFILE profile
| PASSWORD EXPIRE
| ACCOUNT { LOCK | UNLOCK } ... ]Top
2 楼buddy_wu(buddy)回复于 2004-11-04 20:30:06 得分 10
ignore=true 的作用是忽略不导入,还是覆盖原表?Top
3 楼ATGC(花开蝶舞,木秀鸟栖)回复于 2004-11-04 20:46:46 得分 0
1、可以自己测试以得到答案
2、不能指定一批,只能一个一个列出Top
4 楼LGQDUCKY(飘)回复于 2004-11-05 12:06:06 得分 0
不会覆盖原来存在的对象,因为IMP做的都是INSERT,CREATE的操作,如果原来有的表
IMP只会忽略错误并继续操作,而且如果表里面没有约束,如果进修两次IMP+ignore=Y
记录会翻倍Top
5 楼kinggom(真我体现)回复于 2004-11-05 12:53:45 得分 40
1.用exp和imp命令导出导入,会不会把原来的表的数据覆盖(已存在相同表名)
2.如何来指定导出特定的表。如: D_T开头的表
3.如何创建一个用户名?
1.不会,需要加参数ignore=Y,忽略建表错误
2.加参数tables=,需要注意full这个参数不能和tables一起共用
3. CREATE USER user IDENTIFIED {BY password | EXTERNALLY | GLOBALLY AS 'CN=user'}
[ DEFAULT TABLESPACE tablespace
| TEMPORARY TABLESPACE tablespace
| QUOTA { integer [K | M] | UNLIMITED } ON tablespace
[ QUOTA { integer [K | M] | UNLIMITED } ON tablespace ] ...
| PROFILE profile
| PASSWORD EXPIRE
| ACCOUNT { LOCK | UNLOCK } ... ]
Top
6 楼yujiabian(流氓兔子雨)回复于 2004-11-06 15:47:38 得分 0
大家都说了,顶一下!Top
7 楼liuyi8903(不让疑问伴随)回复于 2004-11-06 16:20:30 得分 0
UP一下吧!Top
8 楼zhaokeke2004(男人·海洋)回复于 2004-11-06 21:09:24 得分 0
都说了,还有就是用户创建后要 grant connect to userTop




