工作小记:将用户下的所有表和数据导入到新建用户下

1.首先,创建新用户

create user username identified by password;
username:新用户的用户名
password:新用户的密码
县区用户创建:
create user credit_tja identified by credit;

2.创建表空间

create tablespace tablespacename datafile 'D:\APP\ADMINISTRATOR\ORADATA\CREDIT\CREDITTJA.DBF' size xxm;
tablespacename:表空间的名字
D:\APP\ADMINISTRATOR\ORADATA\CREDIT\CREDITTJA.DBF:表空间的存储位置
xx:表空间的大小,m单位为m
县区用户创建
create tablespace credittja datafile 'D:\APP\ADMINISTRATOR\ORADATA\CREDIT\CREDITTJA.DBF' size 5120m;

3.将空间分配给用户

alter user username default tablespace tablespacename;
 将名字为tablespacename的表空间分配给username 
 县区用户创建
alter user credit_tja default tablespace credittja;

4.将创建的用户授权

 grant dba to credit_tja;  
 或者
 grant read,write to credit_tja;

5.导出前检查用户下的数据量大小

查看该用户下数据量大小:
SELECT SUM(s.BYTES)/1024/1024 "sizes(MB)" from dba_segments s where s.owner= 'CREDITWZ';

6.检查该用户下有多少张表

select count(*) from dba_tables t where t.owner='CREDITWZ';

7.导出和导入语句

导出
expdp creditwz/credit directory=dir dumpfile=wz.dmp logfile=wz.log

导入
impdp credit_tja/credit directory=dir dumpfile=wz.dmp REMAP_SCHEMA=creditwz:credit_tja EXCLUDE=USER

posted @ 2019-08-09 15:10  迷途的小码农  阅读(246)  评论(0编辑  收藏  举报