cmd命令
1.system 导出全部表结构和数据
注意 :1.导出服务器的地址 @192.168.1.252:1521/orcl
2. 登录名 owner=orcl (当前用户的登录名)
3. 导出文件的位置 file=D:oraclezkgs
4. 导出日志文件的位置 log=D:oraclezkgs
exp system/format@192.168.1.252:1521/orcl owner=orcl grants=y rows=y constraints=y compress=y triggers=y buffer=100000000 file=D:oracleorcl%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%.dmp log=D:oracleorcl%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%.log
导入
imp system/format@192.168.204.72:1521/orcl file=D:orcl.dmp fromuser=orcl touser=jz_dc STATISTICS=NONE transform=OID:N imp system/format@192.168.204.72:1521/orcl file=D:oracleorcl%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%.dmp fromuser=orcl touser=dter STATISTICS=NONE
2. 导出部分表结构和数据
准备工作: 查询所有的表名 : select t.table_name from user_tables t; 【这个查询语句 出现了一个问题 之前项目过程种 已经删掉的表 会查询出来 ,做导出的时候会提示表不存在】
查询所有的表名(带逗号 不换行) SELECT to_char(wmsys.wm_concat(table_name)) FROM USER_ALL_TABLES where table_name not in('数据库名');
导出 oracle数据库 当前用户的 登录名 orcl 登录密码123456
exp orcl/123456@192.168.1.252:1521/orcl tables=(table1,table2,table3) file=D:empemp.dmp
导入
imp orcl/123456@192.168.1.252:1521/orcl tables=(table1,table2,table3) file=D:empemp.dmp FULL=Y
如果导入 当前 emp.dmp 文件中全部数据 可剔除 tables=(table1,table2,table3)