SQL數據庫從高版本到低版本的遷移,同時解決sql腳本文件太大無法打開的尷尬問題


as we known,sql數據庫高版本向低版本還原是不太可能但是又經常會碰到的事,今天實測了一種方法

步驟:任務—》生成腳本—》

下一步-》高級,選擇數據庫版本和編寫腳本數據類型為架構和數據,可以保留數據。

繼續下一步完成。

最終得到一個巨大的sql腳本文件

 

-》接下來首先要在低版本數據庫中新建一個目標數據庫,然后運行sql腳本文件即可

 

一般的sql文件我們都是直接在SqlServer的查詢窗口直接執行的,但是這個巨大的sql文件實在是太大了,SqlServer甚至是記事本都無法打開。。。

於是就有了下面這個命令

sqlcmd -S .\SQL2008  -U sa -P sql2008 -d backAmsData_nd -r -i C:\Users\LYD\Documents\script.sql

命令執行之后就是漫長的等待了,畢竟1.5個G的文件。。。

 注意,如果腳本太大,可以關閉stderr消息,以加快執行速度。

 。。。。友情提示:這樣導數據速度相當慢無比慢,最好還是盡量清除垃圾數據,減少數據量。。。如此一來也就不需要這個方法了。。。。。。。。。。。。。。。。。。。。。。

借別人的圖說明一下

sqlcmd的命令參數如下:

 1    [-U 登錄 ID]             [-P 密碼]
 2  [-S 服務器]                [-H 主機名]           [-E 可信連接]
 3  [-d 使用數據庫名稱]  [-l 登錄超時值]      [-t 查詢超時值]
 4  [-h 標題]                    [-s 列分隔符]         [-w 列寬]
 5  [-a 數據包大小]         [-e 回顯輸入]         [-I 允許帶引號的標識符]
 6  [-L 列出服務器]         [-c 命令結束]         [-D ODBC DSN 名稱]
 7  [-q "命令行查詢"]       [-Q "命令行查詢" 並退出]
 8  [-n 刪除編號方式]     [-m 錯誤級別]
 9  [-r 發送到 stderr 的消息]  [-V 嚴重級別]
10  [-i 輸入文件]            [-o 輸出文件]
11  [-p 打印統計信息]    [-b 出錯時中止批處理]
12  [-X[1] 禁用命令,[退出的同時顯示警告]]
13  [-O 使用舊 ISQL 行為禁用下列項]
14      <EOF> 批處理
15      自動調整控制台寬度
16      寬消息
17      默認錯誤級別為 -1 和 1


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM