我要找的意見最好的SQL Server 2008 R2上的方法來從一個表移動相當大量的nVarChar
數據類型行到另一個(實際上有一些表格)。總之,目標是:移動NVARCHAR從一個表到另一個,並返回PK原點表數據
chapterOne
是具有nVarChar
列名爲page_content
- 叫
RTE
已經創建了一個新表的表;這是chapterOne.page_content
目的地和其它nVarChar
數據類型的行從其它表 第一步是重命名
chapterOne
到chapterOneSource
像這樣:exec sp_rename 'chapterOne ', 'chapterOneSource'
下一個步驟是一個外鍵添加到
chapterOneSource
像這樣:alter table chapterOneSource add pageContentID int null
現在我想按行從
chapterOne.page_content
移動數據行RTE.page_content
。每行移動後,我想獲得的主鍵是RTE.ID
,並將其放在相應的chapterOneSource.pageContentID
列的數據來自。這是我遇到麻煩的部分。
有沒有人對使用SQL Server的最佳方法有任何建議/幫助?
- 財務數據移動後的數據我想實際檢查兩個表,並看到一切按預期工作。然後我將刪除
chapterOne.page_content
並創建一個視圖。
請注意:我不是在改變任務的位置。有一個很好的理由爲什麼需要移動大容量的nVarChar
列,所有這些都需要過夜同步,其中所有這些類型的列需要位於同一個表中。預先感謝您的寶貴時間
所以讓我得到這個總結。您希望從一個表中獲取數據並將其放入另一個表中,而不是第一個表中的數據,而只是將外鍵指向數據現在駐留的表。 – 2014-01-30 21:27:46
@sauce謝謝你的回覆。是的,這正是我想要做的事情。我正在研究可能的觸發器,將數據從tableA移動到tableB,將tableB中的主鍵移回到tableA中的FK字段。但我有一些麻煩。任何援助將是優秀 – Mat41
'chapterOne'是否有任何PK列?這將使這變得更容易 - 只需插入鍵和'page_content'列,並通過加入密鑰進行更新。 –