bcp
实用工具在
Microsoft SQL Server 2000
实例和数据文件之间以用户指定的格式复制数据。
语法
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? 2000
将返回错误信息并取消大容量复制操作。
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
选项。
说明
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 | 70)
使用
SQL
Server
早期版本中的数据类型执行大容量复制操作。此选项与字符
(-c)
或本机
(-n)
格式一起使用。此选项并不提示输入每一字段,它使用默认值。例如,若要将
SQL Server 6.5
中的
bcp
实用工具所支持(但
ODBC
不再支持)的日期格式大容量复制到
SQL Server
2000
,可使用
-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_IDENTIFIERS
ON
语句。使用该选项指定包含空格或引号的数据库、所有者、表或视图的名称。将由三部分组成的整个表名或视图名引在双引号
(" ")
中。
-C
code_page
仅为保持向后兼容性。作为代替,请在格式文件或交互式
bcp
中为每一列指定一个排序规则名。
指定数据文件中的数据代码页。只有当数据中包含字符值大于
127
或小于
32
的
char
、
varchar
或
text
列时,
code_page
才有用。
代码页值
描述
ACP ANSI/Microsoft Windows? (ISO 1252)
。
OEM
客户程序使用的默认代码页。如果未指定
-C
,则这是
bcp
使用的默认代码页。
RAW
不发生从一个代码页到另一个代码页的转换。因为不发生转换,所以这是最快的选项。
<
值
>
特定的代码页号码,例如
850
。
-t
field_term
指定字段终止符。默认的字段终止符是
\t
(制表符)。使用此参数替代默认字段终止符。
-r row_term
指定行终止符。默认的行终止符是
\n
(换行符)。使用此参数替代默认行终止符。
-i
input_file
指定响应文件的名称,使用交互模式(未指定
–
n
、
-c
、
-w
、
-6
或
-N
)执行大容量复制时,响应文件包含对每一字段命令提示问题的响应。
-o output_file
指定接收
bcp
输出(从命令提示重定向)的文件的名称。
-a
packet_size
指定发送到和发送自服务器的每个网络数据包的字节数。可以使用
SQL Server
企业管理器(或
sp_configure
系统存储过程)设置服务器配置选项。但是,使用此选项可以单个地替代服务器配置选项。
packet_size
可以设置为
4096
到
65535
字节,默认值为
4096
。
数据包大小的增加能够提高大容量复制操作的性能。如果要求一个较大的数据包而得不到,则使用默认设置。
bcp
生成的性能统计显示出所使用数据包的大小。
-S
server_name[\instance_name]
指定要连接到的
SQL Server
实例。指定
server_name
以连接该服务器上的
SQL
Server
默认实例。指定
server_name\instance_name
以连接到该服务器上的
SQL Server 2000
命名实例。如果未指定服务器,则
bcp
连接到本地计算机上的
SQL Server
默认实例。从网络上的远程计算机执行
bcp
时,要求此选项。
-U login_id
指定用于连接到
SQL
Server
的登录
ID
。
-P password
指定登录
ID
的密码。如果未使用此选项,则
bcp
将提示输入密码。如果不带密码将此选项用于命令提示行末尾,则
bcp
将使用默认密码
(NULL)
。
-T
指定
bcp
使用网络用户的安全凭据,通过信任连接连接到
SQL
Server
。不需要
login_id
和
password
。
-v
报告
bcp
实用工具的版本号和版权。
-R
指定使用为客户端计算机的区域设置定义的区域格式,将货币、日期和时间数据大容量复制到
SQL Server
中。默认情况下,将会忽略区域设置。
-k
指定在大容量复制操作中空列应保留一个空值,而不是对插入的列赋予默认值。
分享到:
相关推荐
sybase BCP实用工具详解,BCP命令详细解释。
批量导入导出工具,无需安装数据库即可使用,,,,,
bcp 实用工具在 Microsoft? SQL Server? 2000 实例和数据文件之间以用户指定的格式复制数据。 语法 bcp {[[database_name.][owner].]{table_name | view_name} | "query"} {in | out | queryout | format} data_...
bcp 实用工具在 Sybase /Microsoft SQL Server 2000 实例和数据文件之间以用户指定的格式复制数据。
bcp.chmbcp命令详解 bcp 实用工具在 Microsoft SQL Server 2000 及Sybase 实例和数据文件之间以用户指定的格式复制数据。
bcp是微软SQLServer数据库系统的命令行工具,用于进行大数据量的导入导出,该工具简单实用、效率极高,本文总结了bcp命令操作的各种设置开关功能含义和使用方法,可以为需要的用户提供有益帮助。
批量复制程序(BCP)是Microsoft SQL Server中的一个命令行实用程序。使用BCP,我们可以导入并可从SQL Server数据库中快速而轻松地导出数据。任何使用这个功能的数据库管理员都承认BCP是一个关键工具。
15.1 bcp实用工具 15.2格式化文件 15.3 BULK INSERT 15.4 OPENROWSET(BULK) 15.5 小结 第16章 开始集成 16.1 理解问题 16.2 包的综述 16.3 创建简单的包 16.4 执行包 16.5 小结 第17...
15.1 bcp实用工具 15.2格式化文件 15.3 BULK INSERT 15.4 OPENROWSET(BULK) 15.5 小结 第16章 开始集成 16.1 理解问题 16.2 包的综述 16.3 创建简单的包 16.4 执行包 16.5 小结 第17...
15.1 bcp实用工具 15.2格式化文件 15.3 BULK INSERT 15.4 OPENROWSET(BULK) 15.5 小结 第16章 开始集成 16.1 理解问题 16.2 包的综述 16.3 创建简单的包 16.4 执行包 16.5 小结 第17...
15.1 bcp实用工具 15.2格式化文件 15.3 BULK INSERT 15.4 OPENROWSET(BULK) 15.5 小结 第16章 开始集成 16.1 理解问题 16.2 包的综述 16.3 创建简单的包 16.4 执行包 16.5 小结 第17...
15.1 bcp实用工具 15.2格式化文件 15.3 BULK INSERT 15.4 OPENROWSET(BULK) 15.5 小结 第16章 开始集成 16.1 理解问题 16.2 包的综述 16.3 创建简单的包 16.4 执行包 16.5 小结 第17...
15.1 bcp实用工具 15.2格式化文件 15.3 BULK INSERT 15.4 OPENROWSET(BULK) 15.5 小结 第16章 开始集成 16.1 理解问题 16.2 包的综述 16.3 创建简单的包 16.4 执行包 16.5 小结 第17...
345 16.4.1 bcp数据复制工具 345 16.4.2 dta数据库引擎优化工具 346 16.4.3 sac外围应用设置导入和导出工具 348 16.4.4 sqlcmd实用工具 349 16.4.5 SQLdiag诊断信息收集工具 350 16.4.6 sqlmaint...
通过对已发表论文的分析, 掌握研究领域的... 最后, 以可视化领域为例, 根据1990年至2018年在可视化领域顶级会议IEEE VIS上发表的论文, 对VISExplorer进行了实际案例应用, 并通过用户反馈证明了方法的实用性和有效性.
包含常用的客户端工具: bcp.exe isql.exe isqlw.exe osql.exe profiler.exe 已经集成了 VC7,VC++7运行库;且包含了Sqlserver Client 运行库 运行:reg_isqlw.bat 即可使用查询分析器 其他程序无需注册即可...
一个sybase工具 特性1:可以通过多种方式连接多种数据库 连接方式有ado,oracle直连(不需要安装oracle客户端),... 特性7:带外部工具SQLloader脚本和命令生成器,以及sybase数据库的bcp命令生成器。
2.3 查找定位数据库服务器性能问题的常用工具和方法? 13 2.4 开发数据库应用时需要开发人员重点关注的几个问题? 16 2.5 如何在Windows 平台上启动和关闭Sybase数据库服务器? 16 2.6 如何在UNIX平台上启动和关闭...
2.3 查找定位数据库服务器性能问题的常用工具和方法? 14 2.4 开发数据库应用时需要开发人员重点关注的几个问题? 18 2.5 如何在Windows 平台上启动和关闭Sybase数据库服务器? 18 2.6 如何在UNIX平台上启动和...
自己做的SQL维护工具, 功能: 自动生成新建/删除/分离/附加数据库代码 自动生成新建/修改/删除表代码 显示表/存储过程/视图/触发器 快速生成查询代码 查询字段关联, 字符串综合处理 安装时挂起清除 BCP导出/导入 执行...