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

问题:删除用户数据库中的数据时,把用户数据库中的一些数据误删除了,现在需要将已删除的那些数据插入到目前用户现在正在是用的数据库中(已做好数据备份bak文件)

首先将备份文件还原到本地数据库,还原成功。

在目标表中查找到我们所需要插入的数据:

SELECT * FROM  dbo.Remarks  WHERE DATEDIFF (DAYOFYEAR, CreateTime,getdate ())<90 AND tag is NULL

继续进行下一步操作,将所查找到的那些需要插入到数据库中的的数据添加到一个新的临时表中(以下中临时表名为:dbo.temp_remarks)

SELECT * INTO dbo.temp_remarks FROM    dbo.Remarks WHERE DATEDIFF (DAYOFYEAR, CreateTime,getdate ())<90   AND tag is NULL

继续下一步操作,将操作获取到的临时表dbo.temp_remarks导出到目标数据库中的目标表中,填写相关的数据库连接参数,后面进行相关的操作完成后操作下一步

去用户数据库中查询我们导出的临时表的数据情况

SELECT * FROM dbo.temp_remarks

操作下一步,将临时表中的那些我们查询到的数据插入到用户数据库中的目标表中,具体操作如下:

SET IDENTITY_INSERT dbo. Remarks ON ;

INSERT  INTO dbo. Remarks

( ID ,

[Key] ,

Creater ,

Remark ,

CreateTime ,

Color ,

Tag ,

RefType ,

RefID ,

ShortStringID ,

Loglevel

)

SELECT  a .ID ,

a.[Key] ,

a.Creater ,

CONVERT(NVARCHAR (MAX), a. Remark) ,

a.CreateTime ,

CONVERT(VARCHAR (MAX), a. Color) ,

a.Tag ,

a. RefType ,

a.RefID ,

a.ShortStringID ,

a.Loglevel

FROM    temp_remarks a WITH ( HOLDLOCK TABLOCKX )

LEFT JOIN remarks b ON a. id=b .id

WHERE b .id IS NULL

SET IDENTITY_INSERT dbo. Remarks OFF ;

最后一步,别忘了删除临时表哟:drop table temp_remarks

时间: 2024-10-10 02:09:53

将备份中的数据插入到数据库中的具体步骤的相关文章

把excel中的数据导入到数据库中的通用方法

方法/步骤 对于把大量数据存放到数据库中,最好是用图形化数据库管理工具,可是如果没有了工具,只能执行命令的话这会是很费时间的事.那我们只能对数据进行组合,把数据组成insert语句然后在命令行中批量直行即可.   我们对下面数据进行组合,这用到excel中的一个功能. 在excel中有个fx的输入框,在这里把组好的字符串填上去就好了. 注:字符串1 & A2 &字符串2 & ... A2可以直接输入,也可以用鼠标点对应的单元格.   每个字符串之间用 & 符号进行连接.下面

使用Sqoop,最终导入到hive中的数据和原数据库中数据不一致解决办法

Sqoop是一款开源的工具,主要用于在Hadoop(Hive)与传统的数据库(mysql.postgresql...)间进行数据的传递,可以将一个关系型数据库(例如 : MySQL ,Oracle ,Postgres等)中的数据导进到Hadoop的HDFS中,也可以将HDFS的数据导进到关系型数据库中. 1.问题背景 使用Sqoop把oracle数据库中的一张表,这里假定为student,当中的数据导入到hdfs中,然后再创建hive的external表,location到刚才保存到hdfs中数

excel表格中的数据如何放到数据库中(非导入)

平时经常用到excel中的数据,想比较两个excel数据的关联性,数据太多,所以放到数据库中,用脚本查询就会比较方便.这里说一下怎么放到数据库中并查询对比. 这里以PL/SQL为例. 需求:有两张表,其中每个表中有一列与另一表的列相同,如何让他们一一对应.如图两个excel 第二张 红框内的数据为相等的数据,现在想查看一一对应关系 方法是: 1.在数据库中建表asad_t1 对应excel1,并多出一个字段,表2asad_t2对应excel2 2.将excel1中数据复制,在plsql中执行se

如何快速的将已知的1000万条数据插入到数据库中

首先,可以定义1个1000万次的循环,每次循环插入1条数据,当1000万次循环全部执行结束,则插入完成! 也可以使用1条INSERT语句插入多条数据,例如: INSERT INTO t_user (username, password, age, phone, email) VALUES ('user01', 'password01', 11, '13800138001', '[email protected]'), ('user02', 'password02', 12, '138001380

导入本地文本中的数据到MySQL数据库中

文本文件中的字段是用","分隔的,如: 3144242807,Wed Oct 16 22:44:28 CST 2013,30.536041,114.3680192443892271,Mon Apr 28 09:21:39 CST 2014,30.545344,114.365762122771615,Fri Sep 06 14:00:32 CST 2013,30.538091,114.3706052495361967,Wed Apr 30 07:20:53 CST 2014,30.516

文件(csv/xslx)中的数据导入到数据库中

*.sql文件导入数据库通常比较方便. 其他格式如csv.xsl等文件导入比较费劲. 推荐一个针对csv\xsl的导入工具:https://github.com/zhengze/file_to_db.git 具体用法请看README: load data from csv/xlsx into database(mysql/postgresql) INSTALL pipenv install #或者 pip install -r requirements.txt CONFIG $sudo touc

转载:使用canal让redis中的数据与mysql数据库中的保持同步

转载:http://blog.csdn.net/tb3039450/article/details/53928351?locationNum=7&fps=1

如何使用免费控件将Word表格中的数据导入到Excel中

我通常使用MS Excel来存储和处理大量数据,但有时候经常会碰到一个问题—我需要的数据存储在word表格中,而不是在Excel中,这样处理起来非常麻烦,尤其是在数据比较庞大的时候, 这时我迫切地需要将word表格中的数据导入到Excel中.相信大家也碰到过同样的问题,下面我就给大家分享一下在C#中如何使用免费控件来实现这一功能.这里,我使用了两个免费API, DocX和Spire.Xls. 有需要的朋友可以下载使用.下载地址: DocX:codeplex官网 Spire.Xls: E-iceb

oracle将查询到的数据插入到数据库的表中

一.Oracle数据库中,把一张表的查询结果直接生成并导入一张新表中.   例如:现有只有A表,查询A表,并且把结果导入B表中.使用如下SQL语句:   create table b as select * from a   二.Oracle数据库中支持把查询结果导入到另外一张表中.   例如:有两个表A和B   1)如果两个表的表结构是否相同,但要插入的字段类型相同:   (1)把A表的全部字段数据插入到B表中: insert into B select * from A;   (2)把A表中