這個方法關鍵是如何確保保留原有表結構的主鍵、外鍵等分兩個狀況,對於數據庫數據量小的,能夠很方便的解決。
第一種:小數據的狀況
1.先在低版本的服務器上創建同名的數據庫。
2.在高版本的服務器上右鍵點擊目標數據庫->任務->生成腳本 sql
3.在選擇對象->選擇特定數據庫對象
數據庫
4.選擇表、視圖、存儲過程,而後下一步
服務器
5.關鍵在這,這一步裏,請選擇」高級「,選項裏選擇[編寫DROP和Create腳本]項的」編寫DROP和Create腳本「
架構
選擇服務器數據庫版本 大數據
選擇 [編寫腳本和數據類型]項的「架構和數據" spa
6.保存腳本
7.在低版本的數據庫下執行腳本便可。
第二種:大數據的狀況
按理應該也能夠經過相似包含架構和數據的方式來作,可是因爲包含大數據的時候腳本文件太大,沒法在分析器裏執行,因此咱們得繞一下。
1~4步和a狀況相同
5.這步咱們選擇」高級「,選項裏選擇[編寫DROP和Create腳本]項的」編寫DROP和Create腳本「,以及[爲服務器版本編寫腳本]項的sql server 2008(具體看數據庫的版本),最後選[編寫腳本和數據類型]項的「架構"
6.保存腳本
7.在低版本的數據下執行腳本,注意(ALTER TABLE 表名 WITH CHECK ADD CONSTRAINT [外鍵名] FOREIGN KEY(字段) REFERENCES 表名(字段))這個先不要執行。
8.如今能夠經過導入導出任務先將表的內容導入到低版本的數據庫內
9.再執行腳本內(ALTER TABLE 表名 WITH CHECK ADD CONSTRAINT [外鍵名] FOREIGN KEY(字段) REFERENCES 表名(字段))這樣的語句,此處將表的外鍵附加上。 server