T-SQL从备份数据库表拷贝数据到当前数据库表

在开发过程中定期备份数据库是一个好习惯。今天在更新本地开发数据库的一张配置表时不小心将全表更新了(选择执行SQL语句时漏掉了后面的where语句)。由于开发过程中至少每隔一个月有一次数据库备份,所以可以很容易的使用备份数据库恢复(并覆盖)数据。不过从上次备份到现在,当前数据库里已经保存了一些新的数据,这些新的数据还想继续使用,所以就不能直接采用整个数据库都覆盖的恢复方式。针对本次这个情况,只需要恢复配置表即可,于是有下面的恢复数据语句。

declare @v1 int
declare @v2 int
declare @v3 int
declare @v4 int
declare @v5 nvarchar(max)

declare @v10 int
declare @v20 int
declare @v30 int
declare @v40 int
declare @v50 nvarchar(max)

declare @index int
declare @changeCount int
set @index=1
set @changeCount=0

declare @maxIndex int
select @maxIndex=MAX(SettingValueID) from bkp_db.dbo.ApplicationSettingValue
print @maxIndex
if(@maxIndex<(select MAX(SettingValueID) from current_db.dbo.ApplicationSettingValue))
begin
  select @maxIndex=MAX(SettingValueID) from current_db.dbo.ApplicationSettingValue
end
print @maxIndex

while(@index<@maxIndex)
begin
  select @v1=ISNULL(F1,0),@v2=ISNULL(F2,0),@v3=ISNULL(F3,0),@v4=ISNULL(F4,0),@v5=ISNULL([Value],'') from bkp_db.dbo.ApplicationSettingValue where SettingValueID=@index
  select @v10=ISNULL(F1,0),@v20=ISNULL(F2,0),@v30=ISNULL(F3,0),@v40=ISNULL(F4,0),@v50=ISNULL([Value],'') from current_db.dbo.ApplicationSettingValue where SettingValueID=@index
  if(@v1=@v10 and @v2=@v20 and @v3=@v30 and @v4=@v40 and @v5<>@v50)
  begin
    update current_db.dbo.ApplicationSettingValue set [Value]=@v5 where SettingValueID=@index
    set @changeCount=@changeCount+1
  end
  set @index=@index+1
end

print @changeCount

转载于:https://www.cnblogs.com/josephchan/archive/2012/11/20/sqlserver_backup_copydata.html

openGauss数据库备份与恢复 openGauss数据备份与恢复 1. 物理备份与恢复:gs_basebackup 【参考】https://opengauss.org/zh/docs/1.0.0/docs/Administratorguide/gs_basebackup.html gs_basebackup仅支持数据库全量热备份,不支持增量和压缩备份。数据库需要处于开启状态,gs_basebackup会连接数据,读取各文件路径信息,然后开始文件二进制拷贝工作。 对于使用绝对路径创建的表空间,不能在同一台机器上进... 阅读详情

相关推荐

SQL Server 2016 bak文件还原

Sql Server 2016 bak文件还原 数据库完整备份还原--差异备份还原--事务日志备份还原

weixin_43224822的博客 6618

SQL 如何从备份数据库恢复单个表数据到正式数据库

今天不小心把正式环境下的一张模板数据表的数据误删了,直接清空了,所幸有个测试环境的数据库的表数据是对应,于是我就把测试环境对应的表数据恢复到正式库去了,废话不多少,走着: insert into SMSDB_Work_1.dbo.FileTemplate SELECT FileNo,FileContent,FileName,Needs,Number,ProType,SBType,XZTyp...

beautifull001的博客 2643

PostgreSQL数据库备份还原全攻略

文章目录前言一、逻辑备份1.pg_dump工具2.pg_dumpall工具二、逻辑备份还原三、连续归档备份四、连续归档恢复总结 前言 逻辑备份 即SQL转储方式,使用pg_dump和pg_dumpall进行备份。逻辑备份在恢复时,介于逻辑备份与故障时间点之间的数据难以恢复,所以逻辑备份适用于留存某个时间点的备份或进行跨平台跨版本的数据迁移。 文件系统级备份 即拷贝数据文件的完整目录,备份时需要关闭数据库。恢复数据库时,只需将数据目录复制到原来的位置。该方式实际工作中很少使用。 连续归档 该方式是把一个

ma286388309的博客 1万+

sql秒备份表数据到另一个表

create table comm.user_20211112_pd as select * from comm.user

GodSure0914的博客 1253

用友T+数据库系统表一致性错误排查与修复实战

本文详细介绍了用友T+数据库系统表一致性错误的排查与修复实战。通过分析错误成因,提供从紧急备份、创建空白模板账套、使用T+工具移植表结构,到深入SQL Server同步索引约束,最终安全迁移数据并全面验证的完整流程。重点阐述了修复系统表的核心思路与关键步骤,帮助用户有效应对因断电、强制关机等导致的数据库质疑问题,恢复业务系统正常运行。

tgb345678的博客 488

利用T-SQL语句实现数据库的备份与还原的功能

利用T-SQL语句实现数据库的备份与还原的功能

在SQL SERVER中,怎样用T-sql语句拷贝表??

1、说明:复制表(只复制结构,源表名:a 新表名:b)法一:select * into b from a where 1<>1法二:select top 0 * into b from a2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b)insert into b(a, b, c) select d,e,f from a; 转载于:https://www.cnblogs.com/...

weixin_34297300的博客 160

K210视觉项目上位机避坑指南:解决C#解析ESP8266 TCP图像流的乱码、卡顿与连接中断

本文详细解析了K210与ESP8266在视觉项目中的上位机开发问题,重点解决TCP图像流解析中的乱码、卡顿与连接中断问题。通过自定义协议、JPEG流重组、TCP连接优化等实战技巧,提升系统稳定性和性能,适用于嵌入式视觉开发者和C#上位机程序员。

weixin_28730131的博客 402

将备份中的数据插入到数据库中的具体步骤

问题:删除用户数据库中的数据时,把用户数据库中的一些数据误删除了,现在需要将已删除的那些数据插入到目前用户现在正在是用的数据库中(已做好数据备份bak文件) 首先将备份文件还原到本地数据库,还原成功。 在目标表中查找到我们所需要插入的数据: SELECT*FROMdbo.RemarksWHEREDATEDIFF(DAYOFYEAR,...

weixin_30856725的博客 320

SVA学习笔记(1)——property基本语法及巧用define与property

巧用define与property,让代码更加灵活

craftsman2018ship的博客 1574

PCIE2.0/PCIE3.0/PCIE4.0/PCIE5.0接口的带宽、速率计算

一、PCIE接口速率: 二、PCIE相关概念: 传输速率为每秒传输量GT/s,而不是每秒位数Gbps,因为传输量包括不提供额外吞吐量的开销位; 比如 PCIe 1.x和PCIe 2.x使用8b / 10b编码方案,导致占用了20% (= 2/10)的原始信道带宽。 GT/s —— Giga transation per second (千兆传输/秒),即每一秒内传输的次数。重点在于描述物理层通信协议的速率属性,可以不和链路宽度等关联。 Gbps —— Giga Bits Per Second

技术联盟 1万+

MySQL数据库-表备份

这里以本地数据库备份为准 1、先看确保本地数据库能连接上 2、选中要备份的数据库的表,右击,点击 转储SQL文件,保存好 3、实现一下传说中的删表跑路 4、之前选中的数据表已经被干掉了 5、选中对应数据库,点击运行SQL文件,将刚刚保存的SQL文件选中并确定,刷新数据表,发现user已经回来了 ...

LiXueFu727224204的博客 1036

19、英国模式:银行体系的演变与现代金融架构

本文深入探讨了英国银行体系从专业化向全能银行的演变过程,分析了自律监管模式的优劣,并解析了围栏制度对金融稳定的影响。同时,文章还介绍了信用合作社、建筑协会和投资银行的角色与转型,全面展示了英国金融体系的多样性与复杂性,以及其在全球金融市场中的重要作用。

embedding5hiker的博客 104

SQL Server三种常见备份

发现一个关于sqlserver备份的教程链接,里面有很多很好的图 https://sqlbak.com/academy/ 摘要 本期月报是SQL Server数据库备份技术系列文章的开篇,介绍三种常见的SQL Server备份方法的工作方式、使用T-SQL语句和使用SSMS IDE创建备份集三个层面,介绍SQL Server的三种常见备份的工作原理和使用方法。三种常见的备份包括: ...

Hehuyi_In的博客 2万+

机器人动力学仿真软件:PyBullet_(10).案例分析:双足机器人行走仿真

在本节中,我们将详细探讨如何使用PyBullet进行双足机器人的行走仿真。双足机器人行走仿真是一个复杂的动力学问题,涉及多个关节的协调运动和环境交互。通过本节的学习,您将了解如何创建和控制双足机器人模型,设置仿真环境,以及实现基本的行走算法。首先,我们需要创建一个双足机器人模型。PyBullet支持多种模型格式,包括URDF(Unified Robot Description Format)和MJCF(MuJoCo XML Format)。URDF是一种广泛使用的机器人模型描述格式,我们将使用URDF来创建

kkchenjj的博客 910

【实战教程】OpenClaw接入MySQL数据库实战指南

本文介绍了在虚拟机Ubuntu中访问宿主机Win11中MySQL数据库的配置方法,重点包括创建远程用户、权限配置和安全设置。首先在MySQL中创建具有只读权限的用户并刷新权限,然后调整服务器设置允许远程连接。文章还提供了某金融机构财富管理系统的数据库设计方案,包含理财产品表、客户表和份额表的核心结构,其中金额字段使用DECIMAL类型确保精度,并设置唯一键约束。文末强调测试环境配置完成后应恢复安全更新模式以保障生产环境安全。

海兰 8698

SQL Server数据库语法篇

学完可以就业,内含数据库基础语法(增、删、查、改)以及T-SQL编程,事务、存储过程等等

aurora 5392

【AI智能体】Codex 开发聚合搜索应用项目实战操作详解

Codex 开发聚合搜索应用项目实战操作详解

congge 3096

SQL Server2019的Microsoft SQL Server Management Studio2019使用教程(小知识点、名词、使用软件进行数据库和表操作)

关于SQL Server2019的安装教程读者可自行在网上搜索,本博文在读者掌握一定相关的知识后,进行实际操作,即Microsoft SQL Server Management Studio2019使用教程,即数据库的创建、修改、删除、查询、 数据库的创建 在对象资源管理器中,右键单击数据库,然后选择新建数据库(N),即可打开新建数据库的窗口。 在选择页的常规处,为数据库名称命名,并设置行数据和日志文件的参数,比如逻辑名称、初始大小、自动增长、存储路径等等。然后单击确认。 ...

further_的博客 2万+

网络管理与维护综合实训2:基于AD证书服务构建企业内部HTTPS安全访问体系

本实训项目通过在Windows Server 2022环境下搭建AD域、DNS服务和Web服务器,实现安全的企业网站访问。主要内容包括:在两台服务器上安装操作系统并配置网络;在S1服务器上部署活动目录域、证书服务和Web服务;创建两个网站(HTTP和HTTPS);配置DNS记录和SSL证书;设置防火墙规则限制HTTP访问而允许HTTPS访问。通过实践掌握了AD证书管理、DNS配置、Web服务器设置及防火墙规则配置等关键技能,为网站管理工作奠定了基础,同时认识到证书管理在Web安全中的重要性。

深耕计算机专业知识与技术。 997

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Oracle系列十六:数据库备份

数据库存储了企业和组织的关键数据与重要业务。数据库备份作为最基本的安全保障,在遇到突发事件时能够快速恢复和保护重要数据资产,确保业务运营稳定,

聚集机器学习、信息安全 1万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

DB-Mysql-数据备份

原理数据库管理软件按照最初设计的逻辑关系,以数据库的逻辑结构对象为单位,将数据中的数据按照预定义的逻辑关联格式一条一条生成相关的文本文件,达到备份的目的。逻辑1、将数据生成为可以完全重现当时数据库中数据的INSERT语句; 2、通过软件,将数据库表的数据以特定的分隔符进行分割后记录在文本文件中。生产insert语句存在的问题: mysqldump不停备份时,可能有数据变更的请求,这样可能造成my

The One 1207

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

SQL Server 2008 R2(T-SQL 备份脚本 + Windows 计划任务)配置定时执行任务备份POS完整数据库文件【如果版本支持,可以借助SSMS轻松完成每日备份】

本文介绍了SQL Server Express版本数据库备份的解决方案。由于Express版本不支持SQL Server Agent和维护计划功能,作者提出采用Windows任务计划程序结合sqlcmd和T-SQL脚本的方案。具体步骤包括:1)配置NTP时间同步;2)创建本地备份目录并设置权限;3)编写T-SQL脚本实现数据库完整备份和日志备份,同时自动清理过期备份;4)编写批处理脚本实现备份文件远程传输;5)在Windows任务计划程序中配置定时任务。

「YYL DBA手记」 数据库 · 架构 · 运维 · 实战 yyldba.blog.youkuaiyun.com 802

动态备份SQL-SERVER数据库

上周要写一个SQL-SERVER数据库备份还原的程序,很没有思路,只是记得上学的时候用过SQL语句来完成数据库的备份还原,其余的方式还没有尝试过。经过资料查找终于找到了解决方案,效果还不错,于是写下来一起分享。 大家最常见的是使用sql命令来进行数据库备份, 最常用的sql语句如下: backup [dbname] to disk=[路径+文件名] restore ...

339

Mysql数据库拷贝时出现doesn’t exist in engine

@MySQL的迁移、备份和还原 MySQL的迁移、备份和还原 对于MySQL如何有效备份和还原数据,以及出现问题的简单修复,做个小结。 一. 迁移 对于将MySQL从一台机器迁移到另一台机器,前提条件是 原系统和数据正常 ,按以下方法完成迁移: 1.存储引擎类型为MyISAM引擎 直接复制数据库的某个表文件:TableName.frm、TableName.MYD、TableName.MYI,或者复制数据库文件夹,例如:test库,就拷贝MySql\data\test文件夹 2.存储引擎类型为InnoDB

晓夏IT笔记 1101

数据库的备份

1、说明:备份sql server     --- 创建 备份数据的 device    USE master    EXEC sp_addumpdevice disk, testBack, c:/mssql7backup/MyNwind_1.dat    --- 开始 备份    BACKUP DATABASE pubs TO testBack     2、说明:增加一个列    A

Mr.Wood's Blog 528
上一篇: SQL Server数据库管理常用的SQL和T-SQL语句
下一篇: js判断页面元素是否存在
developer1995
博客等级 码龄10年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值