將備份中的資料插入到資料庫中的具體步驟

2022-04-28 02:06:09 字數 1757 閱讀 6027

問題:刪除使用者資料庫中的資料時,把使用者資料庫中的一些資料誤刪除了,現在需要將已刪除的那些資料插入到目前使用者現在正在是用的資料庫中(已做好資料備份bak檔案)

首先將備份檔案還原到本地資料庫,還原成功。

在目標表中查詢到我們所需要插入的資料:

select

*from

dbo.

remarks 

where

datediff

(dayofyear

,createtime

,getdate

())<

90and

tagis

null

繼續進行下一步操作,將所查詢到的那些需要插入到資料庫中的的資料新增到乙個新的臨時表中(以下中臨時表名為:

dbo.

temp_remarks)

select

*into

dbo.

temp_remarks

from

dbo.

remarks 

where

datediff

(dayofyear

,createtime

,getdate

())<

90  

andtag

isnull

繼續下一步操作,將操作獲取到的臨時表

dbo.

temp_remarks匯出到目標資料庫中的目標表中,填寫相關的資料庫連線引數,後面進行相關的操作完成後操作下一步

去使用者資料庫中查詢我們匯出的臨時表的資料情況

select

*from

dbo.

temp_remarks

操作下一步,將臨時表中的那些我們查詢到的資料插入到使用者資料庫中的目標表中,具體操作如下:

setidentity_insert

dbo.

remarkson;

insert

into

dbo.

remarks(id

,[key]

,creater

,remark

,createtime

,color

,tag

,reftype

,refid

,shortstringid

,loglevel

)selecta.

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

awith

(holdlock

tablockx

)left

join

remarksbon

a.id=

b.idwhereb.

idis

null

setidentity_insert

dbo.

remarks

off;

最後一步,別忘了刪除臨時表喲:drop table temp_remarks 

將資料庫備份到AZURE blob storage

1建立乙個storage account 1 點選browse storage accounts 2 填寫storage account,請記住這個名字,之後建立credential需要用到。3 點選create。一般等待一段時間就好了 2 建立container 2 在blob service頁面...

直接將datatable插入資料庫中

public bool adddatatabletodb datatable source,string tablename else if tablename endregion copy.writetoserver source 執行把datatable中的資料寫入db tran.commit ...

把Excel中的資料插入到資料庫中已經存在的表中

首先,建立乙個表 sql view plain copy print?create table aaa name varchar 10 user id varchar 20 create table aaa name varchar 10 user id varchar 20 然後插入數值 注意要轉...