//创建表空间 copy scott 表空间内容
conn sys/sys as sysdba;--以dba角色登入数据库
drop user nancy casecade;--删除用户名为nancy的所有相关信息
创建新用户,并把scott的表空间信息给这个新用户
1)backup scott 备份数据
命令:exp
用户名:scott
密码:tiger
具体步骤如下
cmd d: --进入D盘
md scottDataBackup --新建scottDataBackup临时文件夹
cd scottDataBackup --进入scottDataBackup临时文件夹
exp--执行oracle导出命令
scott--输入被备份数据拥有者的用户名
tiger --输入被备份数据拥有者的用户的密码
回车 回车。。。执行默认的操作
备份成功, 观察D:/scottDataBackup 多出了文件EXPDAT.DMP
2)create user --创建新用户
conn sys/sys as sysdba; --以dba身份登入数据库
--分配表空间为10M
create user nancy identified by nancy default tablespace users quota 10M on users;
--分配权限
grant create session, create table, create view to nancy;
导入数据
导入备份的内容到新用户的空间
命令:imp
用户名:nancy
密码:nancy
--谁的表空间
用户名:scott
密码:tiger
具体步骤如下
cmd d:--进入D盘
cd scottDataBackup--进入备份数据的scottDataBackup临时文件夹
imp--执行oracle导入命令
nancy--输入要导入的空间的所有者用户名
nancy--输入要导入的空间的所有者用户密码
scott--输入备份数据拥有者的用户名
tiger --输入备份数据拥有者的用户的密码
回车 回车。。。执行默认的操作
备份成功 conn nancy/nancy 链接数据库 通过plsql工具查看此用户拥有的tables
备份表
create table emp2 as select * from emp;
create table dept2 as select * from detp;
create table salgrade2 as select * from salgrade;
重复插入值
delete from dept2;
insert into dept2 select * from dept;
insert 用法
insert into dept2 values(50,'game','cd');
insert into dept2(deptno, dname) values(50,'game2');
insert into dept2 select * from detp; |