SQL2008導出數據到遠程數據庫致使主鍵丟失、標識規範爲否的解決辦法


SQL2008導出數據到遠程數據庫致使主鍵丟失、標識規範爲否的解決辦法sql


 

 

用SQL2008導出數據庫的時候,會致使數據庫中的主鍵、索引、標識等數據庫約束丟失。數據庫

 

這裏以SQL2008爲例,介紹一下如何能導數據,又能夠保持主鍵、索引、標識等數據庫約束不丟失的方法。服務器

 

 

 

首先,在本地sql2008上面的數據庫上右鍵-任務(T)-生成腳本(E) ,點擊下一步,勾選下面的「爲所選數據庫中的全部對象編寫腳本」-點擊下一步-能夠看到「編寫數據的腳本」(SQL2005無此選項)後面是False,雙擊改成TRUE,拉下來-能夠看到「爲服務器版本編寫腳本」,雙擊選擇SQL2005(根據遠程數據庫版本而定,我要導的數據庫是SQL2005因此選它)-點擊下一步-再點擊下一步-點擊「完成」,腳本出如今查詢分析器中。接下來把腳本作一下改動,以適合遠程數據庫使用。通常要改兩個地方,第一個地方就是第一行 USE [DATABASE] 這個根據遠程數據庫而定,個人遠程數據庫是sq_congxun,因此第一行改成 USE [sq_congxun] 。第二個地方就是改數據庫架構,通常本地是用dbo,而遠程數據庫是以數據庫用戶爲架構,因此按Ctrl+H鍵,彈出替換窗口,把dbo替換成sq_congxun,至此腳本改造完成。接下來打開遠程數據庫,新建查詢,把剛剛的腳本複製進去,執行,OK,恭喜你,完成了!架構

 

 

 

藍色爲須要注意部分對象

相關文章
相關標籤/搜索