天天看點

SQL Server資料導入

一、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