bcp 实用工具

bcp 实用工具在 Microsoftreg,实例和数据文件之间以用户指定的格式复数据,这个动作使用format命令完成,(3) 使用SQL语句导出,-b batch,指定的表或视图所在数据库的名称,如果执行大容量复制操作的用户拥有指定的表或视图

Query

bcp是SQL
Server中负担导入导出数据的四个命令行工具,它是依据DB-Library的,并且能以相互的主意便捷地导入导出大批量的数目。bcp能够将数据库的表或视图间接导出,也能通过SELECT
FROM语句对表或视图进行过滤后导出。在导入导出数据时,可以动用暗许值或是使用四个格式文件将文件中的数据导入到数据库或将数据库中的数据导出到文件中。上面将详细商议如何行使bcp导入导出多少。
1. bcp的首要参数介绍 bcp共有八个动作能够筛选。 (1卡塔尔国 导入。
那个动作使用in命令完成,前边跟需求导入的公文名。 (2卡塔尔(قطر‎ 导出。
这么些动作使用out命令完结,前边跟要求导出的文本名。 (3State of Qatar 使用SQL语句导出。
这么些动作使用queryout命令完成,它跟out相同,只是数据源不是表或视图名,而是SQL语句。
(4State of Qatar 导出格式文件。 那些动作使用format命令实现,后而跟格式文件名。
上面介绍部分常用的选项: -f format_file
format_file表示格式文件名。那么些选项依赖于上述的动作,假使接收的是in或out,format_file表示曾经存在的格式文件,若是应用的是format则代表是要转移的格式文件。
-x 这么些选项要和-f format_file同盟使用,以便生成xml格式的格式文件。 -F
first_row 内定从被导出表的哪一行导出,或从被导入文本的哪一行导入。 -L
last_row
内定被导出表要导到哪一行甘休,或从被导入文本导数据时,导到哪一行甘休。
-c
使用char类型做为存款和储蓄类型,未有前缀且以”\t”做为字段分割符,以”\n”做为行分割符。
-w
和-c相通,只是当使用Unicode字符集拷贝数据时行使,且以nchar做为存款和储蓄类型。
-t 田野同志_term 钦赐字符分割符,私下认可是”\t”。 -r row_term
钦点行分割符,私下认可是”\n”。 -S server_name[ \instance_name]
钦赐要一而再三番两次的SQL Server服务器的实例,要是未钦点此选项,bcp连接本机的SQL
Server暗中认可实例。假如要延续某台机器上的暗中认可实例,只须要钦定机器名就能够。
-U login_id 钦点连接SQL Sever的顾客名。 -P password 内定连接SQL
Server的顾客名密码。 -T 钦定bcp使用信赖连接登入SQL
Server。若是未钦点-T,必得钦赐-U和-P。 -k
钦定空驶列车使用null值插入,实际不是那列的暗中同意值。 2. 怎样使用bcp导出多少
(1卡塔尔 使用bcp导出成套表或视图。 bcp AdventureWorks.sales.currency out
c:\currency1.txt -c -U”sa” -P”password” –使用密码连接或bcp
AdventureWorks.sales.currency out c:\currency1.txt -c -T –行使信赖连接
下边是上述命令实行后的输出结果 Starting copy… 105 rows copied. Network
packet size (bytesState of Qatar: 4096 Clock Time (ms.卡塔尔国 Total : 10 Average :
(10500.00 rows per sec.卡塔尔(قطر‎ 上面是currency1.txt的局地故事情节 AED Emirati
Dirham 1996-06-01 00:00:00.000 AFA Afghani 1996-06-01 00:00:00.000 …
… … … … … ZWD Zimbabwe Dollar 1999-06-01 00:00:00.000
在动用密码登陆时须要将-U后的客户名和-P后的密码加上双引号。
注:bcp除了能够在调控台推行外,还足以经过调用SQL
Server的多个系统存款和储蓄进程xp_cmdshell以SQL语句的格局运转bcp。如上述第一条命令可改写为
EXEC master..xp_cmdshell ‘bcp AdventureWorks.sales.currency out
c:\currency1.txt -c -U”sa” -P”password”‘
执行xp_cmdshell后,重回音信以表的款式出口。为了能够渔人之利地在SQL中实行bcp,下边的指令都施用xp_cmdshell推行bcp命令。
(2卡塔尔国 对要导出的表实行过滤。
bcp不只可以够担任表名或视图名做为参数,也足以接收SQL做为参数。通过SQL语句可以对要导出的表展开过滤,然后导出过滤后的记录。
EXEC master..xp_cmdshell ‘bcp “SELECT TOP 20 * FROM
AdventureWorks.sales.currency” queryout c:\currency2.txt -c -U”sa”
-P”password”‘ bcp还足以通过轻易地安装选项对导出的行开展限定。
那条命令使用了多个参数-F 10和-L 13,表示从SE EXEC master..xp_cmdshell
‘bcp “SELECT TOP 20 * FROM AdventureWorks.sales.currency” queryout
c:\currency2.txt -F 10 -L 13 -c -U”sa” -P”password”‘ LECT TOP 20 *
FROM
AdventureWorks.sales.currency所查出来的结果中取第10条到13条记下进行导出。3.
怎么样运用bcp导出格式文件

bcp既可以够依赖表、视图导入导出多少,仍是可以协作格式文件对导入导出数据开展界定。格式文件以纯文本文件情势存在,分为平时格式和xml格式。顾客能够手工业编写制定格式文件,也得以经过bcp命令依据表、视图自动生成格式文件。
EXEC master..xp_cmdshell ‘bcp AdventureWorks.sales.currency format nul
-f c:\currency_format1.fmt -c -T’
上述命令将currency表的布局变迁了叁个格式文件currency_format1.fmt,下边是以此格式文件的内容。
9.0 3 1 SQLCHA奥迪Q3 0 6 “\t” 1 CurrencyCode
SQL_Latin1_General_CP1_CI_AS 2 SQLCHAR 0 100 “\t” 2 Name
SQL_Latin1_General_CP1_CI_AS 3 SQLCHAR 0 24 “\r\n” 3 ModifiedDate
那几个格式文件记录了那一个表的字段类型、长度、字符和行分割符和字段名等新闻。
bcp仍为能够透过-x选项生成xml格式的格式文件。 EXEC master..xp_cmdshell
‘bcp AdventureWorks.sales.currency format nul -f
c:\currency_format2.fmt -x -c -T’
xml格式文件所描述的内容和日常格式文件所汇报的剧情完全相像,只是格式不一样。
4. 什么采用bcp导入数据
bcp能够通过in命令将方面所导出的currency1.txt和currency2.txt再重复导入到数据库中,由于currency有主键,因而大家将复制四个和currency的布局别无二样的表。
SELECT TOP 0 * INTO AdventureWorks.sales.currency1 FROM
AdventureWorks.sales.currency 将数据导入到currency1表中 EXEC
master..xp_cmdshell ‘bcp AdventureWorks.sales.currency1 in
c:\currency1.txt -c -T’
导入数据也长期以来可以应用-F和-L选项来选取导入数据的记录行。 EXEC
master..xp_cmdshell ‘bcp AdventureWorks.sales.currency1 in
c:\currency1.txt -c -F 10 -L 13 -T’
在导入数据时方可凭借现已存在的格式文件将满意条件的记录导入到数据库中,不满意则不导入。如上述的格式文件中的第八个字段的字符长度是24,如若有个别文本文件中的相应字段的尺寸超越24,则这条记下将不被导入到数据库中,别的满足条件的笔录健康导入。
使用普通的格式文件 EXEC master..xp_cmdshell ‘bcp
AdventureWorks.sales.currency1 in c:\currency1.txt -F 10 -L 13 -c -f
c:\currency_format1.fmt -T’ 使用xml格式的格式文件 EXEC
master..xp_cmdshell ‘bcp AdventureWorks.sales.currency1 in
c:\currency1.txt -F 10 -L 13 -c -x -f c:\currency_format2.fmt -T’
总结 bcp命令是SQL
Server提供的二个快速的数码导入导出工具。使用它无需运行任何图形处理工具就能够以便捷的主意导入导出数据。当然,它也得以通过xp_cmdshell在SQL语句中施行,通过这种方式能够将其置于客户端程序中运作,那也是使顾客端程序具有数据导入导出功用的办法之一。
bcp命令详明(sybase卡塔尔 bcp 实用工具在 Microsoft SQL Server 二零零二实例和数据文件之间以客户内定的格式复制数据。 语法 bcp
{[[database_name.][owner].]{table_name | view_name} | “query”}
{in | out | queryout | format} data_file [-m max_errors] [-f
format_file] [-e err_file] [-F first_row] [-L last_row] [-b
batch_size] [-n] [-c] [-w] [-N] [-V (60 | 65 | 70)] [-6]
[-q] [-C code_page] [-t field_term] [-r row_term] [-i
input_file] [-o output_file] [-a packet_size] [-S
server_name[\instance_name]] [-U login_id] [-P password]
[-T] [-v] [-R] [-k] [-E] [-h “hint [,…n]”] 参数
database_name
内定的表或视图所在数据库的名号。假设未钦定,则为客商暗许数据库。 owner
表或视图全部者的称呼。若是实施大体量复制操作的客户全数内定的表或视图,则
owner 是可选的。如果未有一点名 owner
并且试行大体积复制操作的客户不具有内定的表或视图,则 Microsoft? SQL
Server? 2003 将回来错误新闻并吊销大体量复制操作。 table_name
是将数据复制到 SQL Server 时 (in卡塔尔(قطر‎ 的目的表名,甚至从 SQL Server
复制数据时 (out卡塔尔 的源表名。 view_name 是将数据复制到 SQL Server 时 (in)的指标视图名,以至从 SQL Server 复制数据时 (out卡塔尔的源视图名。独有中间装有列都援用同一个表的视图技艺用作目的视图。有关将数据复制到视图的限量的越来越多音信,请参见
INSERT。 Query 是回去三个结出集的 Transact-SQL
查询。如果查询重回五个结果集,举例内定 COMPUTE 子句的 SELECT
语句,只有首先个结实集将复制到数据文件,随后的结果集被忽视。使用双引号引起查询语句,使用单引号引起查询语句中放到的此外内容。在从询问中山大学体量复制数据时,还必得钦定queryout。 in | out | queryout | format 钦点大体积复制的趋势。in
是从文件复制到数据库表或视图,out
是指从数据库表或视图复制到文件。独有从询问中山大学容积复制数据时,才必得钦赐queryout。依照钦命的选项以至表或视图分隔符,format
将开创七个格式文件。如若使用 format,则还非得钦赐 -f 选项。 说明Microsoft SQL Server 6.5 中的 bcp 实用工具不支持大体量复制到富含sql_variant 或 bigint 数据类型的表。 data_file
大体积复制表或视图到磁盘时所用数据文件的欧洲经济共同体路线。当将数据大体量复制到
SQL Server 时,此数据文件满含将复制到内定表或视图的数量。当从 SQL Server
大体积复制数据时,该数据文件包括从表或视图复制的数码。路线能够有 1 到
255 个字符。 -m max_errors
钦点在大体量复制操作打消早前或然爆发的荒唐的最大数量。bcp
不能够复制的每一行都将被忽视并计为八个错误。若无满含该接收,则私下认可为10。 -f format_file
钦命格式文件的完全路线,该格式文件满含曾经在同一个表或视图上利用 bcp
时的储存响应。当使用由 format
选项所创建的格式文件大体积复制入或复制出数据时,使用此选项。格式文件的创导是可选的。在提示多少个格式难点未来,bcp
将唤起是或不是在格式文件中保存回答。私下认可文件名叫Bcp.fmt。大容积复制数据时,bcp
可援用多个格式文件,由此不用再一次人机联作输入从前的应对。如若未选拔此选项,也并未有一些名
–n、-c、-w、-6 或 -N,则 bcp 将唤起输入格式音讯。 -e err_file
钦定错误文件的一体化路线,此错误文件用于存款和储蓄 bcp
不恐怕从文件传输到数据库的保有行。来自 bcp
的错误新闻将发送到顾客职业站。如若未接受此选项,则不创建错误文件。 -F
first_row 钦点要大体积复制的第一行的序数。暗许值是
1,表示在钦定数据文件的率先行。 -L last_row
钦赐要大体积复制的结尾一行的序数。默许值是
0,表示钦赐数据文件中的最终一行。 -b batch_size
钦赐所复制的每批数量中的行数。每种批管理作为一个事情复制至服务器。SQL
Server
提交或回滚每一个批管理的业务。默许情状下,钦定的数据文件中的全数数据都当作一堆复制。请不要与
-h “ROWS_PER_BATCH = bb” 选项联合行使。 -n
使用数据的本机数据类型推行大容积复制操作。此选项不升迁输入每一字段,它将接纳本机值。
-c 使用字符数据类型实践大体量复制操作。此选项不提醒输入每一字段;它选拔char 作为存款和储蓄类型,不带前缀,\t作为字段分隔符,\n作为行终止符。 -w
使用 Unicode 字符实行大体积复制操作。此选项不晋升输入每一字段;它利用
nchar 作为存款和储蓄类型,不带前缀,\t作为字段分隔符,\n作为行终止符。无法在
SQL Server 6.5 版或更早版本中运用。 -N
对非字符数据应用数据的本机数据类型和对字符数据利用 Unicode
字符类型推行大容积复制操作。那是可代表 -w
选项的属性越来越高的选项,其指标是行使数据文件将数据从贰个 SQL Server
传输到另三个 SQL Server 中。它不升迁输入每一字段。在须要传输蕴涵 ANSI
扩大字符的数目以至想接纳本机格局的属性时,能够运用这一选项。不可能在 SQL
Server 6.5 版或更早版本中动用 -N 选项。 -V (60 | 65 | 70State of Qatar 使用 SQL
Server 中期版本中的数据类型试行大体量复制操作。此选项与字符 (-c卡塔尔 或本机
(-n卡塔尔格式一起行使。此选项并不提示输入每一字段,它使用私下认可值。譬喻,若要将 SQL
Server 6.5 中的 bcp 实用工具所帮忙的日期格式大体量复制到 SQL Server
二零零四,可利用 -V 65 参数。 主要 将数据从 SQL Server
大体积复制到数据文件时,就算内定了 –V,bcp 实用工具也不会为任何 datetime
或 smalldatetime 数据生成 SQL Server 6.0 或 SQL Server 6.5
的日子格式。日期将始终以 ODBC 格式写入。此外,由于 SQL Server 6.5
版或更早版本不扶植可为空的 bit 数据,由此 bit 列中的空值写为值 0。 -6
使用 SQL Server 6.0 或 SQL Server 6.5
数据类型实施大体积复制操作。仅为维持向后包容性。改为使用 –V 选项。 -q 在
bcp 实用工具和 SQL Server 实例的接连中实践 SET QUOTED_IDENTIFIE奥迪Q5S ON
语句。使用该选项钦赐包涵空格或引号的数据库、全部者、表或视图的称呼。将由三局部组成的全部表名或视图名引在双引号
(” “卡塔尔 中。 -C code_page
仅为保险向后宽容性。作为代表,请在格式文件或人机联作式 bcp
中为每一列钦命二个排序准则名。
钦命数据文件中的数据代码页。独有当数码中带有字符值大于 127 或低于 32 的
char、varchar 或 text 列时,code_page 才有用。 代码页值 描述 ACP
ANSI/Microsoft Windows? (ISO 1252卡塔尔(قطر‎。 OEM
顾客程序使用的私下认可代码页。借使未钦赐 -C,则那是 bcp 使用的暗中同意代码页。
RAW
不发出从一个代码页到另一个代码页的转换。因为不发生转变,所以那是最快的选项。
值 特定的代码页号码,比方 850。 -t 田野_term
钦命字段终止符。暗中同意的字段终止符是 \t。使用此参数代替默许字段终止符。
-r row_term 钦点行终止符。暗中认可的行终止符是
\n。使用此参数代替私下认可行终止符。 -i input_file
钦命响应文件的称谓,使用人机联作格局实行大体积复制时,响应文件包涵对每一字段命令提醒难点的响应。
-o output_file 钦命选拔 bcp 输出的公文的名称。 -a packet_size
钦命发送到和出殡和安葬自服务器的各类网络数据包的字节数。可以行使 SQL Server
公司微处理机设置服务器配置选项。不过,使用此选项能够单个地替代服务器配置选项。packet_size
可以设置为 4096 到 65535 字节,暗中认可值为 4096。
数据包大小的充实能够增加大容积复制操作的性子。假如要求多少个十分大的多少包而得不到,则动用私下认可设置。bcp
生成的性质总计显示出所利用数据包的轻重。 -S
server_name[\instance_name] 钦点要三番五次到的 SQL Server 实例。内定server_name 以一而再三番两遍该服务器上的 SQL Server 默许实例。指定server_name\葡京彩票娱乐,instance_name 以一而再到该服务器上的 SQL Server 二零零三命名实例。假诺未钦定服务器,则 bcp 连接到本地Computer上的 SQL Server
默许实例。从互联网上的中远间隔Computer实施 bcp 时,要求此选项。 -U login_id
内定用于连接到 SQL Server 的报到 ID。 -P password 钦赐登陆 ID
的密码。即使未利用此选项,则 bcp
将唤起输入密码。假诺不带密码将此选项用于命令提醒行末尾,则 bcp
将选用暗许密码 (NULLState of Qatar。 -T 钦赐 bcp
使用互联网客商的伊春凭据,通过信赖连接连接到 SQL Server。无需 login_id
和 password。 -v 报告 bcp 实用工具的版本号和版权。 -ENCORE钦命使用为客商端Computer的区域设置定义的区域格式,将货币、日期和时间数额大容积复制到
SQL Server 中。私下认可情形下,将会忽视区域安装。 -k
钦赐在大容积复制操作中空列应封存叁个空值,并不是对插入的列付与默许值。bcp
的貌似用法
用法: bcp {dbtable | query} {in | out | queryout | format}
数据文件 [-m 最大错误数] [-f 格式化文件]新葡萄金赌场, [-e 错误文件] [-F 首行]
[-L 末行] [-b 批大小] [-n 本机类型] [-c 字符类型] [-w
宽字符类型] [-N 将非文本保持为本机类型] [-V 文件格式版本] [-q
带引号的标志符] [-C 代码页表明符] [-t 字段终止符] [-r 行终止符]
[-i 输入文件] [-o 输出文件] [-a 数据包大小] [-S 服务器名称] [-U
用户名] [-P 密码] [-T 可信赖连接] [-v 版本] [-LAND 允许使用区域安装]
[-k 保留空值] [-E 保留标记值] [-h”加载提醒”] [-x 生成xml
格式化文件] 导入csv格式文件 Exec master..xp_cmdshell ‘bcp
“SSIS.dbo.tb2” in “E:\export.csv” -c -t”,” -r”\n” -T’ 导出成csv Exec
master..xp_cmdshell ‘bcp “SSIS.dbo.tb2” out “E:\test.csv” -c -t”,”
-r”\n” -T’ 将一定查询导出成暗中认可格式 默许以制表符间隔,”\n”换行 Exec
master..xp_cmdshell ‘bcp “select carbrand,longitude from ssis.dbo.tb2”
queryout “E:\test2.txt” -c -T’ 别的景况参照他事他说加以考察: 启用xp_cmdshell EXEC
sp_configure ‘show advanced options’, 1 GO RECONFIGURE GO EXEC
sp_configure ‘xp_cmdshell’, 1 GO RECONFIGURE GO

-T 
钦命 bcp 实用工具通过利用集成安全性的可信赖连接连接到 SQL Server。
无需网络客户的锡林郭勒盟凭据、login_id 和 password。 就算未钦赐–T,则须要内定 –U 和 –P 技术学有所成登陆。

语法

bcp {[[database_name.][owner].]{table_name | view_name}| "query"}
    {in | out | queryout | format}data_file
    [-m max_errors] [-f format_file] [-e err_file]    [-F first_row] [-L last_row] [-b batch_size]    [-n] [-c] [-w] [-N] [-V (60 | 65 | 70)] [-6]    [-q] [-C code_page] [-t field_term] [-r row_term]    [-i input_file] [-o output_file] [-a packet_size]    [-S server_name[\instance_name]] [-U login_id] [-P password]    [-T] [-v] [-R] [-k] [-E] [-h "hint [,...n]"]

“ 

参数

database_name

点名的表或视图所在数据库的称号。假使未钦定,则为顾客暗中认可数据库。

owner

表或视图全数者的名目。假诺推行大容积复制操作的客商全部内定的表或视图,则
owner 是可选的。若无一点名 owner
何况实践大容积复制操作的顾客不富有钦命的表或视图,则 Microsoft? SQL
Server? 二零零三 将再次来到错误新闻并打消防大队伍积复制操作。

table_name

是将数据复制到 SQL Server 时 (in卡塔尔 的目标表名,以至从 SQL Server
复制数据时 (out卡塔尔 的源表名。

view_name

是将数据复制到 SQL Server 时 (in卡塔尔(قطر‎ 的指标视图名,以致从 SQL Server
复制数据时 (out卡塔尔国的源视图名。唯有内部装有列都引用同三个表的视图技巧用作指标视图。有关将数据复制到视图的限量的更加多新闻,请参见
INSERT)。

Query

是回来一个结出集的 Transact-SQL 查询。即便查询再次来到三个结实集,比方钦赐COMPUTE 子句的 SELECT
语句,唯有首先个结果集将复制到数据文件,随后的结果集被忽视。使用双引号引起查询语句,使用单引号引起查询语句中贮存的任何内容。在从询问中山高校体积复制数据时,还非得钦点
queryout

in | out | queryout | format

钦定大体量复制的自由化。in 是从文件复制到数据库表或视图,out
是指从数据库表或视图复制到文件。独有从询问中山高校体量复制数据时,才必需钦定
queryout。依照钦赐的精选(-n-c-w-6
-N)甚至表或视图分隔符,format 将开创三个格式文件。假若运用
format,则还必需钦赐 -f 选项。

新葡萄金赌场 1

说明  Microsoft SQL Server 6.5 中的 bcp
实用工具不扶助大体积复制到包括 sql_variantbigint
数据类型的表。

data_file

大容积复制表或视图到磁盘(只怕从磁盘复制)时所用数据文件的欧洲经济共同体路线。当将数据大容积复制到
SQL Server 时,此数据文件包蕴将复制到钦赐表或视图的数量。当从 SQL Server
大体量复制数据时,该数据文件包括从表或视图复制的数码。路线能够有 1 到
255 个字符。

-m max_errors

点名在大容积复制操作撤消早前只怕产生的不当的最大数额。bcp
不能复制的每一行都将被忽略并计为一个谬误。若无饱含该选用,则私下认可为10。

-o output_file


保存存为布局化存款和储蓄文件。

first_row 能够是三个最大为 2^63-1 的正整数值。 -F first_row 从 1
开始。

钦赐在大体积复制操作撤废此前只怕爆发的错误的最大数目。bcp
不可能复制的每一行都将被忽略并计为二个不当。若无包含该采纳,则默感到10。

table_name 
将数据导入 SQL Server (in卡塔尔(قطر‎ 时为指标表名称,将数据从 SQL Server (out卡塔尔国导出时为源表名称。

保存到 SQL Server msdb 数据库。

FIRE_TRIGGERS 
与 in
参数一齐钦定,在指标表中定义的其它插入触发器都将要大容积复制操作时期运维。
假使未内定 FIRE_TENVISIONIGGE大切诺基S,将不运营任何插入触发器。 对于 out、queryout
和 format 参数,将忽视 FIRE_TRIGGERS。

ACP ANSI/Microsoft Windowsreg; (ISO 1252)。

” query ” 
八个再次回到结果集的 Transact-SQL 查询。
假如该查询重临三个结实集,则只将首先个结果集复制到数据文件,而忽略任何的结果集。
将查询用双引号括起来,将查询中放置的别的内容用单引号括起来。
从询问大容积复制数据时,也非得内定 queryout。

代码页值 描述

本节提供与字符形式 (-cState of Qatar 和本机方式 (-n卡塔尔国 有关的有的指出。

语法

有关详细消息,请参阅使用本机格式导入或导出数据 (SQL Server卡塔尔(قطر‎。

注释

如果 input_file 以连字符 (-卡塔尔国 或正斜杠 (/卡塔尔(قطر‎ 起头,则毫不在 -i 与
input_file 值之间含有空格。

一定要已经安装 Oracle 或 Informix 客户端软件。

-E 
点名导入数据文件中的标记值用于标志列。 要是未钦定-E,则将忽视所导入数据文件中此列的标志值,而且 SQL Server
将依赖创设表时期钦命的种子值和增量值自动分配独一值。

[code]bcp Northwind.[Jane Doe].[Janes Orders] out Janes Orders.txt
-c -UJane Doe -Pgo dba 若要钦点包罗空格或引号的数据库名称,必需运用 -q
选项。

•(管理员/顾客)应竭尽接受本机格式 (-n卡塔尔(قطر‎ 以避免分隔符难点。
使用本机格式能够行使 SQL Server 进行导出和导入。 假设数额将导入到非 SQL
Server 数据库,则使用 -c 或 -w 选项从 SQL Server 导出多少。

选择 SQL Server 6.0 或 SQL Server 6.5
数据类型履行大体积复制操作。仅为保全向后宽容性。改为运用 �V 选项。

诸如,若要为 SQL Server 二〇〇〇 不匡助、可是在较高版本的 SQL Server
中引进的项目更换数据,请使用 -V80 选项。

-6

-f format_file 
点名格式化文件的总体路线。 此选项的含义决意于使用它的条件,具体如下:

运用格式文件

-q 
在 bcp 实用工具和 SQL Server 实例之间的连续几天中,试行 SET
QUOTED_IDENTIFIE锐界S ON 语句。
使用此选项能够钦定满含空格或单引号的数据库、全体者、表或视图的名称。
将由三片段组成的方方面面表名或视图名用土耳其共和国语双引号 (“”State of Qatar 引起来。

-w

100 = SQL Server 2008 和 SQL Server 2008 R2

使用 bcp 和 BULK INSERT

-o output_file 
点名文件名称,该文件用于吸纳从命令提醒符重定平素的出口。

能够立时运转李包裹或调整该包以供之后实行。

-q 不适用于传递到 -d 的值。

保存 DTS 包

90 = SQL Server 2005

相互之间数据装载

in data_file | outdata_file | queryoutdata_file | format nul 
钦定大容积复制的来头,具体如下:

-E

   [-a packet_size]
   [-b batch_size]
   [-c]
   [-C { ACP | OEM | RAW | code_page } ]
   [-d database_name]
   [-e err_file]
   [-E]
   [-f format_file]
   [-F first_row]
   [-h”hint [,…n]”] 
   [-i input_file]
   [-k]
   [-K application_intent]
   [-L last_row]
   [-m max_errors]
   [-n]
   [-N]
   [-o output_file]
   [-P password]
   [-q]
   [-r row_term]
   [-R]
   [-S [server_name[\instance_name]]
   [-t field_term]
   [-T]
   [-U login_id]
   [-v]
   [-V (80 | 90 | 100 )]
   [-w]
   [-x]
   /?
data_file 
数据文件的完全路线。 将数据大体积导入 SQL Server
时,数据文件将满含要复制到钦赐的表或视图中的数据。 从 SQL Server
中大体量导出数据时,数据文件将富含从表或视图中复制的多寡。 路线能够有 1
到 255 个字符。 数据文件最多可含蓄 263 – 1 行。

ORDER (column [ASC | DESC] [,…n]卡塔尔数据文件中多少的排序次序。假若要装载的数量已依照表中的集中索引排序,则会增高大容积复制的属性。即便数据文件按区别程序排序,大概该表未有集中索引,则将忽视OTucsonDELAND 提示。所提供的列名必需是指标表中的有效列。私下认可境况下,bcp
假诺数据文件未有排序。

关于详细消息,请参阅使用 Unicode 字符格式导入或导出数据 (SQL Server卡塔尔国。

点名 bcp 使用网络顾客的广元凭据,通过信赖连接连接到 SQL Server。没有必要login_id 和 password。

bcp [database_name.] schema.{table_name | view_name | “query” {in
data_file | out data_file | queryout data_file | format nul}

使用 Unicode 字符施行大容积复制操作。此选项不升迁输入每一字段;它接受nchar 作为存款和储蓄类型,不带前缀,作为字段分隔符,作为行终止符。无法在 SQL
Server 6.5 版或更早版本中行使。

如果 err_file 以连字符 (-State of Qatar 或正斜杠 (/卡塔尔国 初叶,则不用在 -e 与 err_file
值之间含有空格。

点名响应文件的称号,使用人机联作形式举办大容积复制时,响应文件包蕴对每一字段命令提醒难点的响应。

-P password 
钦点登入 ID 的密码。 要是未利用此选项,bcp 命令将唤起输入密码。
假设在命令提示符的结尾使用此选项,但不提供密码,则 bcp 将动用暗中认可密码
(NULLState of Qatar。

仅为保全向后宽容性。作为代表,请在格式文件或人机联作式 bcp
中为每一列钦点四个排序准则名。

•(客商)使用长且独一的结束符(大肆字节或字符种类)能够最大程度减少与实际字符串值冲突的也许性。
那足以经过应用 -t 和 -r 选项达成。

table_name

也得以行使 d- 显式内定数据库名称。

方法-:用BCP命令

-a packet_size 
点名服务器发出或选拔的每一个网络数据包的字节数。 能够利用 SQL Server
Management Studio(或 sp_configure 系统存款和储蓄进度)来安装服务器配置选项。
可是,可以选择此选项各种替代服务器配置选项。 packet_size 的取值范围为
4096 到 65535 字节,默感到 4096 字节。

-b batch_size

-c 
使用字符数据类型实践该操作。 此选项不晋升输入各种字段;它利用 char
作为存储类型,不带前缀;使用 \t(制表符)作为字段分隔符,使用
\r\n(换行符)作为行终止符。 -c 与 -w 不合营。

证实 Microsoft SQL Server 6.5 中的 bcp 实用工具不辅助大容积复制到满含sql_variant 或 bigint 数据类型的表。

•queryout 从询问中复制,仅当从询问大体积复制数据时才必得内定此选项。

bcp 实用工具在 Microsoftreg; SQL Server™ 二〇〇〇实例和数据文件之间以顾客钦点的格式复数据。

-k 
钦定在操作进程中空驶列车应该保留 null 值,并不是所插入列的别的暗许值。
有关详细新闻,请参阅在大体量导入期间保留 Null 或使用默许值 (SQL
ServerState of Qatar。

钦定在大容积复制数据到表或视图时所使用的唤醒。在大容积复制数据到 SQL
Server 6.x 或更早版本时,不可能使用此选项。

如若数据文件不分包表或视图中的标志列的值,则可选拔格式化文件钦定,在导入数据时应跳过表或视图中的标志列;SQL
Server 将自动为该列分配独一值。 有关详细音讯,请参阅 DBCC CHECKIDENT
(Transact-SQL卡塔尔(قطر‎。

钦定用于连接到 SQL Server 的报到 ID。

-C { ACP | OEM | RAW | code_page } 
钦点该数据文件中多少的代码页。 仅当数码含有字符值大于 127 或小于 32 的
char、varchar 或 text 列时,code_page 才适用。
ACP 
 ANSI/Microsoft Windows (ISO 1252)。 
 
OEM 
 客商端使用的暗中同意代码页。 未内定 -C 时利用的暗许代码页。 
 
RAW 
 不开展代码页间的转变。 因为不进行转换,所以那是最快的选项。 
 
code_page 
 特定的代码页编号,比方 850。

点名登陆 ID 的密码。假诺未使用此选项,则 bcp
将唤起输入密码。要是不带密码将此选项用于命令提示行末尾,则 bcp
将动用私下认可密码 (NULL卡塔尔。

-v 
告诉 bcp 实用工具的版本号和版权。

关于越来越多音讯,请参见 DTS 连接。

叠合数据包能够增加大容积复制操作的质量。
如若不或然得到诉求的十分的大数据包,则运用私下认可值。 bcp
实用工具生成的习性总结音信方可显得所用的数据包大小。