Oracle数据库CMD命令导入导出数据

如果用户存在空表先执行下列语句再进行导出:

 

select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0

新建用户:

        crate  user   aa    identified    by    1234;(aa:用户名,1234:密码)

        grant    dba,connect     to   aa;-----授权

删除用户:

        drop user  aa   cascade

删除表:

        登陆用户:sqlplus     aa/1234 ;

           drop     table     dept-----dept:表名

导出:

    导出用户所有的表到D盘:                exp     aa/1234    file=D:\biao.dmp    owner=aa;

    导出用户aa中的表dept到D盘:            exp    aa/1234    file=d:\dept.dmp    tables=(dept);

    导出用户aa中的表dept,emp到D盘:     exp    aa/1234    file=d:\dept.dmp    tables=(dept,emp);  

导入:

    将D盘的biao.dmp导入到用户bb中:            imp    aa/1234    file=d:\biao.dmp    full=y

    将用户aa中表dept中的数据导入到用户bb的dept表中:

                                imp    bb/1234    file=d:\dept.dmp    tables=(dept)    ignore=y full=y

如果moe用户下已经存在导入的表,需增加参数ignore,覆盖导入 
imp moe/root@orcl file=d:\daochu.dmp ignore=y

                                -----此方法同样适用表名和列名相同但类型不同的两个表的数据导入

        

你可能感兴趣的:(Oracle数据库CMD命令导入导出数据)