说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

在ORACLE开发中,如何备份一条记录?即除了主键被修改外,其他数据都原封不动的备份过来。

编辑:说三道四文库 发布时间:2017-10-18 03:38
HTML文档下载 WORD文档下载 PDF文档下载
如果在我的DB中存在一个表Table1:No,Name,Age,Address是它的Field,其中No是主键。现在Table1中有一条数据为:
         No           Name   Age  Address
         001          张三   25  沈阳市和平区文化路115号
此时我需要对这条数据进行变更,但是需要保留原始数据,以备后用。于是我需要把这条数据的主键进行更改,这样表中就有了两条数据:
         No           Name   Age    Address
         001          张三   25     沈阳市和平区文化路115号
         001_BACK     张三   25     沈阳市和平区文化路115号

追加方法我只找到了一种,即在Insert 语句中改变了主键No的值,其它的各Field值直接在Insert语句中通过Select取得,但是这种方法有一个弊端,因为在相关的Select语句中必须把所有的字段都写出来。这样一来比较麻烦,最重要的是由于目前有两套系统共用一套DB,某些字段对于某个系统是不用的,更有可能根据需要以后还会追加字段,这样以前的系统都要重新修改
    高手帮帮忙,还有没有其它的方法?

通常你好备份数据需要放到另一个表中,这样就不会造成混乱.
1.建立Table1_backup

2.建立trigger , 当update Table1 时, insert old record to Table1_backup .

如果你不这样做,你的数据库会变得一团糟:-)
通常我不需要备份这样的数据,只在极特殊的情况下需要备份(而且是手动操作的,并不是有更新就需要备份,这是出于特殊情况考虑的,与通常意义上的数据库备份是不一样的),所以就直接备份在同一个表里了(而且不是由我决定的)。此外,即使备份到另一个表中,数据在备份后又要如何恢复呢?这又回到了如何在表中插入一条与已有数据几乎完全一样的数据(除主键外)的问题。
一、通常我不需要备份这样的数据,只在极特殊的情况下需要备份(而且是手动操作的,并不是有更新就需要备份,这是出于特殊情况考虑的,与通常意义上的数据库备份是不一样的)???????:没有说新建一个表就是通常意义的备份!!如果你是手工备份的话,那就没有必要修改程序了,你什么都不需要作了!!

二、即使备份到另一个表中,数据在备份后又要如何恢复呢?这又回到了如何在表中插入一条与已有数据几乎完全一样的数据(除主键外)的问题????????:怎么说一样呢?如果几乎一样,备份就没有意义了,既然备份了,就肯定可以恢复,
delete table1 where no='001';
insert into table1 select * from table1_bak where no='001';
建一个view

create or replace back_view
select no||'_BACK' as no_back , other_column, ....
from yourtable;

insert into yourtable (select * from back_view where no_back='001_BACK');
请各位老大在帮我提供解决方案时,不要偏离一个主题:原数据和备份数据一定要在一个表里,而且已经在一个表里了。所以备份到另一个表不是我要问的问题,也不能靠建立视图来进行备份,不要批判我的做法,不要管它合不合理,就单纯的解决这个问题sql语句应该怎么写?现在表里已经有这样的数据了:
         No           Name   Age    Address
         001          张三   25     沈阳市和平区文化路115号
         001_BACK     张三   25     沈阳市和平区文化路115号

现在我要恢复数据了,先删除“001”的数据,然后用insert into table1 (select '001',Name,Age,Address from table1 where No='001_BACK'),这样就可以把备份的数据恢复了。但是必须写出所有的字段Name,Age,Address,如果一个表里的字段非常非常多的话,就很麻烦。特别是当数据库的结构没有完全定下来的时候。如果没有主键的话,就好办了。insert into table1 (select * from table1 where No='001_BACK'),不需要具体的知道有些什么字段。有没有什么方法,能够修改主键还不需要具体的知道所有字段的,如第二个语句,就很好,偏偏需要修改主键才能插入(只要有一个字段需要改变的话,就需要写出所有其它的字段)。
最后再提醒一句:一定要在同一个表里

借助创建临时表:
Step 1
 delete from table1 where no='001';
Step 2
 create temp_table as select * from table1 where no='001_BACK';
Step 3
 update table1 set no='001' where no='001_BACK';
Step 4
 insert into table1 ( select * from temp_table where no='001_BACK'); 
 -- 也可以不用 where 条件
Step 5
 drop temp_table;

这样就可以不用关心表中除主键外的其他字段了,Step1-5可以封装在匿名块之中执行。
step1 : rename tableaa to tabletmp;
step2 : create table tableaa as select * from tabletmp;
step3 : update tableaa set field=field||'_bak';
step4 : insert into tableaa select * from tabletmp;
step5 : drop table tabletmp;
在打印字符串时自动换行 -VB资料 在文本框中快速增加一串字符-VB资料 在文本框中实现由加减号输入数据-VB资料 在引用项目找不到Excel、Word等Office软体Lib的解决法-VB资料 VB怎样从文件列表框中取得文件的完整路径和名称 VB制作一个有参数的执行文件(方法之简单难以想像) 资源档(.RES)的应用-VB资料 自定义Text的pop-up菜单-VB资料 自动出现动画、进度和确认的文件操作 -VB资料 自动选择 Text 的内容-VB资料 VB 调用 IMAGE 控件实现图像缩放的一种方法 VB5 实 现 窗 口 图 像 缩 放、 滚 动 技 巧 VB编程之提速攻略(一) VB开发通讯软件 VB实现图形动画的三种方法 VB随机图像的魅力 VB中不规则图形热点的实现 VB中任意旋转位图的实现 VB中实现图像特技 VB中随机图像的魅力 VB中位图旋转的实现 Visual Basic设计图形浏览器示例 捕捉屏幕图象 -VB资料 放置“透明”的图片-VB资料 分割图像的方法-VB资料 如何将整个画面暗下来,如同关机前一般-VB资料 VB获取桌面图象 简单介绍透明位图的实现方法 -VB资料 将图片「非重叠显示」填满整个表格视窗 -VB资料 将英文字母及阿拉伯数字旋转任意角度 -VB资料 将真彩色图像变为256色灰度(BIG5码):-VB资料 失恋,伤心,继续散分! NMSMTP问题!!急!!! 以下代码那里出错啦 如何学习JAVA?(菜鸟提问) 最近上网老是掉线,气死我了,到第他妈的是怎么回事? 如何加减时间 SAP是什么玩意呀? 急!如何做一个矩阵beans? 我刚装了JDK和Tomcat,有谁能告诉我该怎么用吗? 找书 ########### 散分!!!! 求助:这样定时运行SQL语句?? help!关于FTP! 甘肃办证要400元 那里能玩四国军棋,除了联众 大家帮忙看一下这个脚本错误! 如何控制 usb disk 弹出和刷新。 怎么保存到数据库中(在线等,马上送分) 我使用CListCtrl的REPORT风格,怎样对报表中的数据进行编辑? 我晕,http://127.0.0.1/index.php?page=3 传不了数据!!!HELP!!HELP!! 关于对ACCESS操作(VB6.0)时,出现乱码的问题???(急!!!) 征求数据库设计方案 sql语句 请大家看看为什么事件函数不能执行? 关于表关联 救命啊,使用FTP的问题! CSS中怎样设置字体的加粗? 我想把菜单可以拖动,就象office的菜单那样,要怎么做呀,谢谢 80分求救 C++Builder开发程序登录问题? 请问GridBagConstraints(有源码) 如何动态更换列表控件前面的小图标? 关于记录修改 用sdk编程怎样加入toolbar? table里的查询字段为什么不会显示数据? c#与interbase请教 C语言的大小问题都在这里面? 不要编译,你猜猜这个程序会有几个类型匹配的警告? 不要编译,你猜猜这个程序会有几个类型匹配的警告? 高分解问,请教高手!关天GIS! 如何判断窗体中的某个控件是textbox控件?或判断窗体中textbox的个数? 如何调用返回不定字段个数的存储过程 那里能找到rational rose 有关FORM与ACCESS数据库的连接 如何使用photoshop把图像缩小到指定大小? 关于某种文件关联的问题 为什么用net send发送的消息有关不掉,点了好多次确定也没用。 怎么保存到数据库中?急急急! 电脑出问题了。 tomcat4.01+apache2.046组合问题:单个的都能运行,...可以加分.. %u的问题 如何调整对话框上工具栏的状态 我女朋友在空间里写这样的文章,我看到了这样的文章:一个人走,突然觉得那段路好远… 车子缓缓停下---一张似曾相识却不再熟悉的脸!推开车门…有意无意地闲聊着,突然想问点儿什么, 一般用“守得云开见月明”来形容什么? 怎样去掉写保护啊?我的U盘上边也没有什么开关DOS又是什么啊? 莫愁工人丑画身 一颗绿豆如果在3000米的高空掉下,能否将人砸死.该怎么算 用什么可以代替石灰水? 求下面图形的面积(画的有点丑)方法越多越好 600米的高空掉下的一个篮球那么大的西瓜能砸死地上的人吗? 用什么能代替石灰水 做冰粉去旅游的时候看到冰粉果 摘了不少回来 可就是找不到石灰现在装修都用不到石灰了 所以找点石灰比找黄金都难 能用什么代替石灰水做冰粉呢 静摩擦力是一个定值吗/ 守得云开见月明出自? 有什么可以代替石灰水 只有一个句号 守得云开见月明下一句是什么 辩论赛 追求完美给个辩论思路就行,把辩题解析透,让对方无从反驳. 听说现在听说有一种波浪腹板H型钢, dnf金角银角活动什么时候开始,上面说20.00到21.00是晚上8点到9点才能打吗? 开玩笑怎么翻译 恐龙为什么会灭忙 goldfish怎么读 守得云开见月明上句是什么? 为什么火星上不能生存人类?为什么只有地球上有人类?别的星球上有人生存吗? 怎样判断是否有静摩擦力?一定要详细. 守得云开见月明的上一句是什么?全文是什么?作者是谁?是哪个年代的? 如何用弹簧测力计测测出一根头发丝最大的力 记关于x的不等式x-a/x+1 同心千载痴情盼,守得云开见月明.同心千载痴情盼,后面那句明白· 弹簧测力计能测出力的方向,作用点吗 现在有水泥沙子和石子各有15吨,当沙子用完时 一个女生说守得云开见月明是什么意思 跟普通话有关的作文,可以是趣事,好事.帮帮忙, 不等式x+/x-2c/>1的解集为R.如果P和Q有且仅有一个正确,求C的取值范围? "守得云开见月明"是出自哪里?我想知道这句话的来历和意思,希望知道的人给我个答案, 作文 我和普通话若写得好的话,奖励积分100分,请各位江湖人士,参与 如何将一张纸有两个面变成一个面 有什么俗语可以形容茅塞顿开? 普通话文章?推广普通话文章啊 为什么蓝天白云会让人感觉很虚幻? 世界上有多少颗行星? 我与普通话作文 我发现了人与人的美作文800字以下 恍然大悟'茅塞顿开用一个字表示他们共同的意思 多说一些 解关于x的不等式lx-1l>ax 世界上最大的行星是? 关于我与普通话的高中作文.急求!谢谢! 辩论赛该怎么反驳对方啊!辩题是人生是苦旅,我方是正方.我方的观点是人生是苦旅.对方一定会说什么心态决定一切什么的.该怎么反驳啊?还有 我是三辩,有哪些例子可以例举的? 豁然开朗 恍然大悟 茅塞顿开 灵光乍现,用一个字写出他们的共同点还有另一个题兴高采烈 手舞足蹈 眉开眼笑 笑逐颜开用一个字写出他们的共同点我要一个字 氢氧化镁和氢氧化钙混合液能否会产生胶体?如果两种物质都达到纳米级 辩论时,对方说城市的生活质量比农村好,我该如何反驳. 世界上最大的行星是什么? 为什么向氢氧化镁胶体中加入MgSO4后会产生沉淀? 为什么弹簧测力计倒挂时示数会包含弹簧测力计的重力,而正立时就不会? 豁然开朗、顿悟、这类词语的意境,用一个字来表示,怎么表示呢?我本来想到 旷 这个字,但是好像完全不是那个意思!不是写东西,就是想把这种意境用一个字来表示还有请问 蓦 怎么念 下面是 氢氧化镁低温烘干产物是什么? 数学六年级上册求阴影部分周长一道 全世界行星饭到底有多少只要喜欢EXO就行了,不管是颜饭还是唯饭还是团饭. 我最喜爱的小动物这个可以写什么也可以写什么 守得云开见日出 是形容什么的? “成功是否有捷径”辩论赛材料与思路 福建莆田仙游县与福州永泰县交界发生4民建提议京籍准入实行积分制 取代户籍女大学生进企业终极面试:因吃饭未喝白福建仙游县永泰县交界发4.3级地震 北京一村主任拉选票 广播号召村民挖断福建启III级地震应急响应 已派驻工英窃听丑闻案开庭被告否认指控 最高或美国主持人就“杀光中国人”节目道歉党报谈英国“窃听门”丑闻:严格监管不联大连续22年通过决议 要求美国结束美国会将彻查全部监视项目 白宫修改部英窃听丑闻案开庭被告否认指控 最高或英窃听丑闻案开庭被告否认指控 最高或“世纪审判”撞上美窃听门中央军委成立巡视组寻虎找蝇 重点监督卫计委组建半年:生育政策成焦点 医改遵义市委书记被指边升边腐 或涉凯里市卫计委回应单独二胎放开:计生政策无调美国会将彻查全部监视项目 白宫修改部隐形驱逐舰,是革命性武器还是奢侈品党报谈英国“窃听门”丑闻:严格监管不夯实治蜀兴川的法治根基粽子配茶 也有讲究这个小区福利好 粉碎机、加气机全都免八益家具城“粽”动员周六启动纽约华商会会长吕坤 回故乡泸州过端午万千色彩 扮靓女人心让现行的退市制度率先退市揭秘真相让装修不再“李扯火”这里,是内江活力中区 建新城强工贸比翼齐飞初夏,时尚圈的那些新鲜事明年起甘肃省中考体育计入总成绩 满分强监督 严奖惩 重实效 转作风景逸X3上市销售 售价6.99 7.畅通路网 内江加快构建“成渝立交桥”逆势飘红 解读恒大新城成功密码夏天少穿平底凉鞋考点500米内禁止鸣号顺庆背街小巷进行整修云南省力争明年全面排除中小学校舍危房深化党建 正风肃纪
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘