一、sqlcmd
sqlcmd可用于導入.sql檔案。如果資料量太大,使用GO指令分步執行。同樣的資料量,據walker估計:sqlcmd效率比bcp至少差一個數量級。
1、基本指令。
<code>sqlcmd -S SERVERNAME -U USERNAME -P PASSWORD -d DatabaseName -i filename.sql</code>
filename.sql裡面是多行标準sql語句。
示例:
<code>sqlcmd -S192.168.0.169 -U"sa" -P"saPwd" -d"DatabaseName" -i D:\tmp\t.sql</code>
官方文檔中提到:目前(2015.8.27),sqlcmd 在指令行選項和值之間不需要空格。但是,在将來的版本中,在指令行選項和值之間可能需要空格。
二、bcp
不能導入.sql檔案。可導入txt檔案,txt檔案内容為多行裸資料,字段之間用TAB分隔,行分隔符需為\r\n。
示例如下:
<code>bcp db_name.dbo.tbl_name in D:\tmp\bcp.txt -c -T </code><code>//[-T 可信連接配接] </code>
<code>BCP [db_name].[dbo].[tbl_name] in D:\tmp\bcp.txt -c -S192.168.0.165 -U</code><code>"sa"</code> <code>-P</code><code>"sa_pwd"</code>
相關閱讀:
三、osql
*** walker ***
本文轉自walker snapshot部落格51CTO部落格,原文連結http://blog.51cto.com/walkerqt/1688927如需轉載請自行聯系原作者
RQSLT