常用SQLServer的朋友,一般都是從低版本升級到高版本,在某些情況下,跨了版本的可能還無法升級,比如從SQLServer2000的數據庫、升級到SQLServer2012及之後的,都要采用另類曲線方式。
筆者曾寫過一篇《如何從SQLServer2000升級到2016?》,若有需要,您不妨一看。
在某些特殊情況下,我們很可能需要把高版本的數據庫移植到低版本的數據庫,這就更難了。我們都知道,數據庫一般是從低向高兼容的,升上去容易、退回去可就難了,人家微軟也從來沒有承諾過可以從高版本降級到低版本。
如果您确實有這種需求,方法總還是有的,不知大家是否記得,SQLServer有一個導出數據庫腳本的功能,如果我們把數據庫所有對象(表、視圖、存儲過程、自定義函數等)和數據都導出成SQL腳本,那降級是不是就容易多了啊?
廢話少說,如果您有這類需求,下面的方法您不妨一試。
如下圖所示,選中需要降級的數據庫,單擊鼠标右鍵,選擇任務、生成腳本:
此時系統彈出選項窗口,單擊【選擇對象】選項卡,選擇對象設置為将整個數據庫導出腳本。如下圖所示:
當然,您也可以根據需要導出,比如隻導出導出表和視圖、存儲過程或自定義函數等。如果您隻想導出某幾個表的内容,可以選中【選擇具體的數據庫對象】,然後展開下面的表,将需要導出的表打勾,這樣導出的就是這些表的創建腳本和數據插入腳本了。
如下圖所示:
因為我們想要導出整個數據庫,所以按照前一個選項為準。
接着,我們再選擇左側選項卡的【設置腳本編輯選項】,設置腳本導出的格式。導出格式可以是SQL腳本文件,也可以直接導出到查詢分析器中。如下圖所示:
然後單擊【下一步】,再單擊【完成】按鈕,系統就開始生成腳本了,如下圖所示:
導出了腳本,我們在低版本數據庫的管理器中打開,執行腳本即可。如果碰到有不兼容的SQL語法,稍作調整再執行即可。
如果您希望将SQLServer數據庫移植到MySQL、PostgreSQL,這種方法也是不錯的。您可以先導出腳本,再根據不同數據庫的語法風格,對腳本做一下調整即可。
希望對您有所幫助!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!