有兩個(gè)服務(wù)器分別是22,24伦乔,現(xiàn)在要把22的數(shù)據(jù)遷移到24的數(shù)據(jù)庫(kù)的表中,但是24遷移的幾張表有外鍵伪嫁,所以遷移的時(shí)候也要把數(shù)據(jù)的ID也遷移過(guò)來(lái)漩氨,但是數(shù)據(jù)表的設(shè)計(jì)是ID自增長(zhǎng)西壮,所以一般遷移就不行的(嗯,指的不是DBA)
建立鏈接服務(wù)器
--創(chuàng)建鏈接服務(wù)器
exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '10.40.3.22'
exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, 'qasa', 'df+QA!0sa'
允許將顯式值插入表的標(biāo)識(shí)列中
set identity_insert [Rongzi_com].[dbo].[ENT_Rule] ON
這里要注意的是叫惊,一個(gè)會(huì)話中款青,只能有一個(gè)表示set identity_insert on狀態(tài)的,所以使用以后必須立即OFF
將數(shù)據(jù)遷移赋访,(這里的數(shù)據(jù)結(jié)構(gòu)是一樣的)
set identity_insert [Rongzi_com].[dbo].[ENT_Rule] ON
insert into [Rongzi_com].[dbo].[ENT_Rule] (
[ID]
,[TemplateParameter]
,[TemplateKey]
,[PriorityIncrement]
,[Status])
select
[ID]
,[TemplateParameter]
,[TemplateKey]
,[PriorityIncrement]
,[Status]
FROM [ITSV].[Rongzi_com].[dbo].[ENT_Rule]
這樣就可以把數(shù)據(jù)記錄的ID遷移到另外的表中可都,嗯,對(duì)DBA來(lái)說(shuō)應(yīng)該是easy!!!
最后關(guān)閉掉鏈接服務(wù)器
--以后不再使用時(shí)刪除鏈接服務(wù)器
exec sp_dropserver 'ITSV ', 'droplogins '