使用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"
至於其他的操作可以根據說明來進行,這兒不多寫了,小白我寫的不好,有錯誤還望大神儘快指出,謝謝