oracle 备份数据 导入数据 创建用户 分配权限

//创建表空间 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;

你可能感兴趣的:(oracle)