1. 程式人生 > >使用osql來處理一些sql指令碼以及做一些其他操作

使用osql來處理一些sql指令碼以及做一些其他操作

場景:最近需要往資料庫中匯入一些資料,但是獲得檔案不是bak備份檔案,而是一個sql指令碼檔案,大小為13G,我嘗試用各種編輯器去開啟這個sql指令碼檔案來在sqlserver客戶端執行裡面的資料,但是都提示我檔案過大,無法開啟,而sqlserver2008也不能直接執行sql指令碼檔案,

在網上查了一下說是可以用osql來進行執行,於是才有了下面的總結.

Osqlcmd可以在沒有客戶端的情況下連線伺服器資料庫,並且對資料庫進行一些操作,

首先要做到的是開啟cmd介面

然後可以使用osql help來開啟幫助說明,如圖1

                                                                           Figure1

如圖所示:你可以根據幫助說明進行操作

第一個例子是用osql執行sql指令碼

C:\User\lichun3>osql -S"伺服器名稱"-U"資料庫登入使用者名稱" -P"資料庫登入使用者密碼" -d"資料庫名稱" -i"要執行的sql指令碼的路徑"

例子:

C:\User\lichun3>osql-S"127.0.0.1" -U"email" -P"lichun"-d"test" -i"C:\User\lichun3\desktop\test.sql"

第二個例子是用osql來進行sql語句的執行

C:\User\lichun3>osql -S"伺服器名稱"-U"資料庫登入使用者名稱" -P"資料庫登入使用者密碼" -d"資料庫名稱" -Q"sql語句"

例子:

C:\User\lichun3>osql-S"127.0.0.1" -U"email" -P"lichun"-d"test" -Q"SELECT * FROM test.dbo.socde"

至於其他的操作可以根據說明來進行,這兒不多寫了,小白我寫的不好,有錯誤還望大神儘快指出,謝謝