oracle备份、还原表

备份方案一:

 

1. 备份

 

create table [备份名] as select * from [表名];

 

2. 恢复

truncate table org_group;

insert into org_group select * from [备份名] ;

3. 说明

 

此种情况适用于,同一个数据库,需要备份某张表。

 

 

备份方案二:

 

1. 备份

 

oracle用户终端执行:

 

exp [用户名]/[密码] tables=[表一],[表二] file=/home/oracle/table.dmp

 

2. 恢复

 

oracle用户终端执行:

 

imp [用户名]/[密码] grants=y commit=y full=y ignore=y file=/home/oracle/table.dmp

 

 

备份方案三:

 

1. 备份

 

登录sqlplus:

 

sqlplus / as sysdba

 

创建directory:

 

create directory dpdata as '/home/oracle/';

 

目录创建以后,就可以把读写权限授予特定用户:

 

grant read, write on directory dpdata to [用户名];

 

oracle用户终端执行:

 

expdp [用户名]/[密码] tables=[表一],[表二] directory=dpdata dumpfile=table.dmp job_name=cases_export

 

2. 恢复

 

登录sqlplus :

 

sqlplus / as sysdba

 

创建directory:

 

create directory dpdata as '/home/oracle/';

 

目录创建以后,就可以把读写权限授予特定用户:

 

grant read, write on directory dpdata to [用户名];

 

oracle用户终端执行:

 

impdp [用户名]/[密码] directory=dpdata dumpfile=table.dmp job_name=cases_export

 

3. 说明

 

查询dba_directories查看所有directory:

 

select * from dba_directories;

 

删除directory:

 

drop directory dpdata;

 

--不影响日后工作的造数据步骤:
--1、备份表内的内容,
--2、清表内内容,
--3、给表造数据,
--4、还原表
------------------------------------------------------------
--1、备份表内的内容,
--create table <库名2>.<表名2> as select * from <库名1>.<表名1>;
--根据表1创建表2,表2的字段和数据都和表1一样.可用于在不同的库之间进行创建
--若只需要表头不需要表数据的话,用create table <库名2>.<表名2> as select * from <库名1>.<表名1> where 1=0;
create table userinfo.clientinfo_2 as select * from userinfo.clientinfo_1;
------------------------------------------------------------
--2、清表内内容,
--delete <库名>.<表名>;
--删掉一整个表内的数据
delete userinfo.clientinfo_1;
------------------------------------------------------------
--3、给表造数据,
--新建一个Test Window,写语句如下:
-- Created on 2017-03-22 by ZHOUKY16712
declare
-- Local variables here
--在declare下面定义一些参数
i integer;--定义i为整型
v_client_id varchar(20);--参数客户号为20位的字符串
v_client_name varchar(50);--参数客户姓名为50位的字符串
v_client_age integer;--参数客户年龄为整型
begin
-- Test statements here
--在begin后面开始写执行语句
for i in 1..20 --将i从1运行到20,进行循环
loop
--********************************************--
--lpad(i, 6, '0')表示一个6位的字符串,以i的值结尾,前面以0补充
--||表示拼接,'1'||<字符串>表明在字符串前拼接字符'1'
--故全部循环结束后,v_client_id 值为1000001到1000020
--********************************************--
v_client_id := '1'||lpad(i, 6, '0');
v_client_name :='zky';--名字赋值为zky
v_client_age:=18;--年龄为18

--给表插入数据
--insert into<库名>.<表名> VALUES(<字段值>,<字段值>);这种的话是依次将值挨个传入字段内,
--insert into<库名>.<表名> (<字段名>,<字段名>) VALUES(<字段值>,<字段值>);这种是可以跳跃将值传进字段里
insert into userinfo.clientinfo_1 values(v_client_id,v_client_name,v_client_age);
end loop;--循环结束
commit;
end;
------------------------------------------------------------
--4、还原表
delete userinfo.clientinfo_1 ;
insert into userinfo.clientinfo_1 select * from userinfo.clientinfo_2 --把表2数据复制到表1去
drop table userinfo.clientinfo_2--把用来备份的表2删掉。

又何愁
 
 
posted @ 2024-06-14 17:15  _java_python  阅读(165)  评论(0)    收藏  举报
       [00:00.000] 作词 : 陈信荣
    [00:01.000] 作曲 : 周传雄
    [00:02.000] 编曲 : 周传雄
    [00:03.000] 制作人 : 周传雄
    [00:29.259]过完整个夏天
    [00:34.742]忧伤并没有好一些
    [00:41.185]开车行驶在公路无际无边
    [00:47.320]有离开自己的感觉
    [00:52.453]
    [00:53.347]唱不完一首歌
    [00:59.370]疲倦还剩下黑眼圈
    [01:05.596]感情的世界伤害在所难免
    [01:11.703]黄昏再美终要黑夜
    [01:18.292]依然记得从你口中说出再见坚决如铁
    [01:24.732]昏暗中有种烈日灼身的错觉
    [01:30.171]黄昏的地平线
    [01:33.230]划出一句离别
    [01:36.313]爱情进入永夜
    [01:42.165]
    [01:42.881]依然记得从你眼中滑落的泪伤心欲绝
    [01:49.290]混乱中有种热泪烧伤的错觉
    [01:54.774]黄昏的地平线
    [01:57.816]割断幸福喜悦
    [02:00.915]相爱已经幻灭
    [02:07.171]
    [02:19.647]唱不完一首歌
    [02:25.497]疲倦还剩下黑眼圈
    [02:31.753]感情的世界伤害在所难免
    [02:37.881]黄昏再美终要黑夜
    [02:42.994]
    [02:44.363]依然记得从你口中说出再见坚决如铁
    [02:50.872]昏暗中有种烈日灼身的错觉
    [02:56.291]黄昏的地平线
    [02:59.393]划出一句离别
    [03:02.507]爱情进入永夜
    [03:08.340]
    [03:09.205]依然记得从你眼中滑落的泪伤心欲绝
    [03:15.531]混乱中有种热泪烧伤的错觉
    [03:20.937]黄昏的地平线
    [03:23.991]割断幸福喜悦
    [03:27.025]相爱已经幻灭
    [03:34.375]
    [03:58.563]依然记得从你口中说出再见坚决如铁
    [04:04.694]昏暗中有种烈日灼身的错觉
    [04:10.141]黄昏的地平线
    [04:13.156]划出一句离别
    [04:16.228]爱情进入永夜
    [04:21.297]
    [04:22.863]依然记得从你眼中滑落的泪伤心欲绝
    [04:29.401]混乱中有种热泪烧伤的错觉
    [04:34.714]黄昏的地平线
    [04:37.774]割断幸福喜悦
    [04:40.913]相爱已经幻灭
    [05:39.200] 配唱制作人 : 吴佳明
    [05:39.533] 钢琴 : 周传雄
    [05:39.866] 吉他 : 许华强
    [05:40.199] 鼓 : Gary Gideon
    [05:40.532] 贝斯 : Andy Peterson
    [05:40.865] 弦乐编写 : 吴庆隆
    [05:41.198] 弦乐 : 孔朝晖/顾文丽/隋晶晶/梁中枢/尹淑占/王言/关旗
    [05:41.531] 和声编写 : 周传雄
    [05:41.864] 和声 : 周传雄
    [05:42.197] 录音师 : 林世龙/沈文钏/Geoffrey Lee
    [05:42.530] 混音师 : 王晋溢
    [05:42.863] 录音室 : 强力/HASAYAKE/Atomic & Audioplex (Singapore)
    [05:43.196] 混音室 : 白金
    [05:43.529] OP : Sony/ATV Music Publishing Taiwan/哈萨雅琪有限公司
    [05:43.862] SP : Sony/ATV Music Publishing Taiwan​