急!急!!急!!!一个关于数据备份的问题

dragonfly 2001-08-02 09:49:52
一个关于数据备份的问题。现在有一系类的表[已存在,不需要Create了],其为A1,A2,A3,A4....和B1,B2,B3,B4......其中,表A1和B1的表结构完全一样,A2与B2一样,A3与B3一样,以此类推。现在要讲B1,B2,B3,B4....中的复合一定条件的记录都复制到A1,A2,A3,A4....中相对应的表中 去。另外,A1,A2,A3,A4....之间的表结构存在差异,所以,我在享有没有一个统一的方法,备份所有的数据,而不用关心具体备份的表里面的具体字段?
多谢楼上的两位大虾,还请多多帮助,笑声不胜感激呢,:)
...全文
164 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
dragonfly 2001-08-07
  • 打赏
  • 举报
回复
Zero_NEO,我想的也是你的方法,
但是我觉得这个方法,本身有点问题,:(
我现在的项目里面有50多个表
每个表有上万条记录,这,这......
而且数据库本身是分布式的,你这样做的话,传输的数据量会不会太.....了,
:(
Zero_NEO 2001-08-06
  • 打赏
  • 举报
回复
测试后是可以的。
dragonfly 2001-08-06
  • 打赏
  • 举报
回复
不好意思的说,DTS是什么呢?赫赫
我要的是纯SQL语句的阿,赫赫
Zero_NEO 2001-08-06
  • 打赏
  • 举报
回复
是这样的:
你需要用符合条件的所有B表的数据覆盖性添加到所有相对应的A中,
要想省事,不可以用update语句,必须为UPDATE提供所有的字段名。
但可以使用如下笨办法:
1. DELETE FROM A WHERE 条件
2. INSERT INTO A SELEDT * FROM B WHERE 条件
但愿有所帮助。
hydnoahark 2001-08-06
  • 打赏
  • 举报
回复
>>有的记录在A中也有,但是数据不新,只需要updata一下
使用DTS即可,在设置DTS的时候,选择delete rows in destionation table即可
dragonfly 2001-08-06
  • 打赏
  • 举报
回复
谢谢大家的回答;
根据nononono(null,null)的回答,确实可以将B系列表中的记录copy到A系列表的记录里面,但是现在问题是,有的记录在A中也有,但是数据不新,只需要updata一下,现在问题就来了,因为updata好象是一个一个字段地操作的,所以这种情况下,我必须为SQL语句提供各个table的具体字段名字吗?
希望大虾们救救我,:(
ganjian 2001-08-02
  • 打赏
  • 举报
回复
我也同意。
此外还可以通过job,dts作定时备份
dragonfly 2001-08-02
  • 打赏
  • 举报
回复
奥,谢谢了先
hailong525 2001-08-02
  • 打赏
  • 举报
回复
没错!同意以上两位的做法!
guo 2001-08-02
  • 打赏
  • 举报
回复
不太明白你的意思,备份吗你管其中表之间的关系干什么?
向A表插入数据可以使用类似insert into a1 select * from b1 where ...
nononono 2001-08-02
  • 打赏
  • 举报
回复
insert into a1 select * from b1 where 条件
insert into a2 select * from b2 where 条件
insert into a3 select * from b3 where 条件
......
hzslx 2001-08-02
  • 打赏
  • 举报
回复
ok
tempest 2001-08-02
  • 打赏
  • 举报
回复
对!做成触发器,定时自动备份!!
mickeypeng 2001-08-02
  • 打赏
  • 举报
回复
定期备分可以通过建触发器来实现!

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧