(轉)【MS-SQL】解決「.SQL」 檔案太大 無法匯入至SQL Server

出處 : http://dream-hua.net/?p=3379

在資料庫匯入資料時,可能會遇到 .sql 檔的檔案太大

導致SQL Server Management Studio無法開啟

螢幕截圖 2014-01-15 11.33.39

螢幕截圖 2014-01-15 11.33.46

或是將.sql檔用筆記本開啟,用複製、貼上方式,也是無法貼到SQL Server Management Studio

螢幕截圖 2014-01-15 11.33.16

這時候我們就需要使用sqlcmd來幫我們執行指令,較不吃資源
使用方式為開始 –> 執行 –> cmd

C:\Program Files\Microsoft SQL Server\100\Tools\Binn>sqlcmd -S 資料庫IP -U 使用者名稱 -P 使用者密碼 -d 資料庫名稱 -i “.sql檔案路徑,如:「C:\…\SQL.sql”

按下Enter如此就可以執行資料匯入,如下圖:

螢幕截圖 2014-01-15 11.34.00

如果需了解更多詳細的資訊可以使用「sqlcmd -?」這個指令,如下:

MS DOS

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

C:\Program Files\Microsoft SQL Server\100\Tools\Binn>sqlcmd -?

Microsoft (R) SQL Server 命令列工具

版本 10.50.2500.0 NT x64

Copyright (c) Microsoft Corporation.  All rights reserved.

 

使用方式: Sqlcmd                [-U 登入識別碼]         [-P 密碼]

  [-S 伺服器]           [-H 主機名稱]           [-E 信任連接]

  [-N 加密連接][-C 信任伺服器憑證]

  [-d 使用資料庫名稱]   [-l 登入逾時]           [-t 查詢逾時]

  [-h 標頭]             [-s 資料行分隔符號]     [-w 螢幕寬度]

  [-a 封包大小]         [-e 回應輸入]           [-I 啟用引號識別碼]

  [-c 命令結束]         [-L[c][/c] 列出伺服器[清除輸出]]

  [-q "命令行查詢"]             [-Q "命令行查詢" 並結束]

  [-m 錯誤層次]         [-V 嚴重性層級]         [-W 移除句尾空格]

  [-u unicode 輸出]             [-r[0|1] 訊息傳至 stderr]

  [-i 輸入檔]           [-o 輸出檔]             [-z 新密碼]

  [-f <字碼頁> | i:<字碼頁>[,o:<字碼頁>]]               [-Z 新密碼並結束]

  [-k[1|2] 移除[取代] 控制字元]

  [-y 可變長度類型顯示寬度]

  [-Y 固定長度類型顯示寬度]

  [-p[1] 列印統計資料[冒號格式]]

  [-R 使用用戶端地區設定]

  [-b 發生錯誤時中止批次]

  [-v var = "值"...]  [-A 專用管理員連接]

  [-X[1] 停用命令, 啟動指令碼, 環境變數 [並結束]]

  [-x 停用變數替代]

  [-? 顯示語法摘要]