1、Oracle导出表步骤:
在导出Oracle表的时候,空表有时会导不出,这就需要做一些处理,然后再导出
首先登录到用户下,执行以下语句
1)--查询表个数
select count(*) from user_tables
执行下面语句预防空表导不出的情况:
--执行导出空表
select 'alter table '||table_name||' allocate extent(size 64k);'
from tabs t
where not exists (select segment_name from user_segments s where s.segment_name=t.table_name);
2)导出表
工具 -- 导出表
同时可以查看导出日志,Export finished on 2020/8/14 10:45:42 说明导出成功!
2、创建用户
1)登录系统用户,sys/root,连接为选择 SYSDBA
2)在SQL窗口输入:
--创建用户
create user test identified by test ;
--给用户赋权限
grant connect ,resource,dba to test ;
通常可以不添加dba权限,但如果要导入的表有dba权限,就必须添加dba权限。
3、删除用户
drop user 用户名 cascade;【加了cascade可以把用户连带的数据全部删除】
4、导入表
imp导入dmp
- 该命令需要在cmd的dos命令窗口直接执行,而不是sqlplus.exe
- full=y 是导入文件中全部内容
- ignore=y相当于,如果没有的表,创建并倒入数据,如果已经有的表,忽略创建的,但不忽略倒入
在dos命令中输入:
imp 用户名/密码@服务名 file=文件路径 full=y ignore=y;
imp test/test@orcl file=C:\Users\admin\Desktop\cl.dmp full=y ignore=y;
即可导入数据库表了。
5、查询默认表空间
select default_tablespace from user_users;