1.新建用户并授权
create user 用户名 identified by 默认密码(与用户名一样) default tablespace 制定表空间名;
grant connect ,resource ,dba to 用户名;
2.导出表结构
1)plsqlplus客户端登录原有用户,选择“工具”——“导出用户对象”——选择对应用户、”单个文件“、”包括存储“、“包括所有者”,取名导出sql数据文件。
2)将sql文件用notepad打开,将用户名改成新建用户名并把表空间制定成需要的
3)选择导出位置,导出
3.创建新表
将步骤2修改好的表结构语句复制执行sql语句(我选择的是Navicat新建查询复制执行的)
3.数据库表数据迁移
方式一:一次性查询插入:
1)查询出所有表的insert语句,查询语句如下:
select 'insert into '||a.table_name ||' select * from 原有的用户名.'||a.table_name from user_tables a ;
2)在新用户下新建查询界面一条条insert语句复制执行
方式二:一张张表插入
select *from 表名;
select * from 原有用户名.表名 ;
insert into 表名 select * from 原有用户名.表名 ;(这一条sql就可以了)
4.修改数据库用户密码
ALTER USER 用户名 IDENTIFIED BY 密码;