Ⅰ bcp文件的示例
將錶行枝鉛復制到數據文件(使用可信連接)
下面的示例闡釋了 AdventureWorks.Sales.Currency 表中的 out 選項。此示例創建一個名為 Currency.dat 的數據文件,並使用字元格式將表數據復制到該文件中。此示例假定您使用 Windows身份驗證,並且與運行 bcp 命令所針對的伺服器實例之間具有受信任連接。
在命令提示符處輸入以下命令:
bcp AdventureWorks.Sales.Currency out Currency.dat -T -c
將錶行復制到數據文件(使用混合模式身份驗證)
下面的示例闡釋了 AdventureWorks.Sales.Currency 表中的 out 選項。此示例創建一個名為 Currency.dat 的數據文件,並使用字元格式將表數據復制到該文件中。
以上示例假定您使用的是混合模式身份驗渣卜證,您必須使用 -U 開關來指定登錄 ID。此外,除非您連接的是本地計算中 SQL Server 上的默認實例,否則要使用 -S 開關來指定系統名稱和實例名稱(實例名稱可選)。
bcp AdventureWorks.Sales.Currency out Currency.dat -c -U<login_id> -S<server_nameinstance_name>
系統將提示您輸入密碼。
將數據從文件復制到表。
以下示例使用上例創建的文件 (Currency.dat) 來闡釋 in 選項。但是,此示例將首先創建一個 AdventureWorks Sales.Currency 表的空副本 Sales.Currency2,數據將被復制到該副本。此示例假定您使用 Windows身份驗證,並且與運行 bcp 命令所針對的伺服器實例之間具有受信任連接。
若要創建空表,可在查詢編輯器中輸入以下命令:
USE AdventureWorks;
GO
SELECT * INTO AdventureWorks.Sales.Currency2
FROM AdventureWorks.Sales.Currency WHERE 1=2
若要將字元數據大容量復制到新表(即導入數據),可在命令提示符處輸入以下命令:
bcp AdventureWorks.Sales.Currency2 in Currency.dat -T -c
若要查看命令是否成功,並在查詢編輯器中顯示表的內容,請輸入:
USE AdventureWorks;
GO
SELECT * FROM Sales.Currency2
將特定的列復制到數據文件中
若要復制特定列,可以使用 queryout 選項。以下示例僅將 Sales.Currency 表中的 Name 列復制到數據文件猛梁好中。此示例假定您使用 Windows身份驗證,並且與運行 bcp 命令所針對的伺服器實例之間具有受信任的連接。
在 Windows命令提示符下,輸入以下內容:
bcp SELECT Name FROM AdventureWorks.Sales.Currency queryout Currency.Name.dat -T -c
將特定的行復制到數據文件中
若要復制特定行,可以使用 queryout 選項。以下示例僅將名為 Jarrod Rana 的聯系人行從 AdventureWorks.Person.Contact 表復制到數據文件 (Jarrod Rana.dat) 中。該示例假定您使用的是 Windows 身份驗證,並且與運行 bcp 命令的伺服器上的實例有可信連接。
在 Windows 命令提示符下,輸入以下內容:
bcp SELECT * FROM AdventureWorks.Person.Contact WHERE FirstName='Jarrod' AND LastName='Rana' queryout Jarrod Rana.dat -T -c
將數據從查詢復制到數據文件
若要將 Transact-SQL 語句的結果集復制到數據文件,可使用 queryout 選項。以下示例將 AdventureWorks.Person.Contact 表中的姓名復制到 Contacts.txt 數據文件中;這些姓名先按名排序,再按姓排序。此示例假定您使用 Windows 身份驗證,並且與運行 bcp 命令所針對的伺服器實例之間具有受信任的連接。
在 Windows 命令提示符下,輸入以下內容:
bcp SELECT FirstName, LastName FROM AdventureWorks.Person.Contact ORDER BY LastName, Firstname queryout Contacts.txt -c -T
創建非 XML 格式文件
AdventureWorks 資料庫中的 Sales.Currency 表的非 XML 格式文件 Currency.fmt。此示例假定您使用 Windows 身份驗證,並且與運行 bcp 命令所針對的伺服器實例之間具有受信任的連接。
在 Windows 命令提示符下,輸入以下內容:
bcp AdventureWorks.Sales.Currency format nul -T -c -f Currency.fmt
有關詳細信息,請參閱了解非 XML 格式化文件。
創建 XML 格式文件
以下示例為 AdventureWorks 資料庫中的 Sales.Currency 表創建一個名為 Currency.xml 的 XML 格式文件。此示例假定您使用 Windows 身份驗證,並且與運行 bcp 命令所針對的伺服器實例之間具有受信任的連接。
在 Windows 命令提示符下,輸入以下內容:
bcp AdventureWorks.Sales.Currency format nul -T -c -x -f Currency.xml
有關詳細信息,請參閱了解 XML 格式化文件。
使用格式文件進行 bcp 大容量導入
向 SQL Server 的實例導入數據時,若要使用以前創建的格式文件,可同時使用 -f 開關和 in 選項。例如,以下命令通過使用先前創建的格式文件(Currency.xml),將數據文件 Currency.dat 的內容大容量復制到 Sales.Currency 表 (Sales.Currency2) 的副本中。此示例假定您使用 Windows 身份驗證,並且與運行 bcp 命令所針對的伺服器實例之間具有受信任的連接。
在 Windows 命令提示符下,輸入以下內容:
bcp AdventureWorks.Sales.Currency2 in Currency.dat -T -f Currency.xml
如果數據文件欄位和表中的列不同(例如,在編號、排序或數據類型方面),則可使用格式文件。