Sybasebcp命令参考

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

bcp 说明以用户指定的格式将数据库表复制到操作系统文件或从操作系统文件中复制出来。bcp 位于$SYBASE/$SYBASE_OCS/bin 中。

Windows NT 实用程序是 bcp.exe,它位

于 %SYBASE%\%SYBASE_OCS%\bin 中。

语法 bcp [[database_name.]owner.]table_name [:slice_number] {in | out} datafile

[-m maxerrors]

[-f formatfile]

[-e errfile]

[-F firstrow]

[-L lastrow]

[-b batchsize]

[-n]

[-c]

[-t field_terminator]

[-r row_terminator]

-U username

[-P password]

[-I interfaces_file]

[-S server]

[-a display_charset]

[-z language]

[-A packet_size]

[-J client_charset]

[-T text_or_image_size]

[-E]

[-g id_start_value]

[-N]

[-X]

[-K keytab_file]

[-R remote_server_principal]

[-V [security_options]]

[-Z security_mechanism]

[-Q]

[-Y]

bcp -v

参数 database_name

如果正被复制的表位于缺省数据库或 master 中,则此参数是可选项。否则,必须指定数据库名。

所有者

如果您或数据库所有者拥有正被复制的表,则此参数是可选项。如果

未指定所有者,bcp 首先查找您所拥有的表是否有此名称,然后查找

数据库所有者所拥有的表是否有此名称。如果其他用户拥有此表,则必须指定所有者名,否则命令将失败。

view_name

是正在拷出的视图名。

table_name

是要复制的数据库表的名称。表名不能是 Transact-SQL 保留字。分区号 partition_number 并不存在于表 table_name 中。

slice_number

是要复制的数据库表的数据段的编号。

partition_id

是要复制到的分区的标识符。

in | out

是复制方向。in 表示从文件向数据库表中复制;out 表示从数据库表或视图向文件复制。

datafile

是操作系统文件的全路径名。路径名的长度可以是 1 到 255 个字符。 -m maxerrors

是在 bcp 中止复制之前,允许的最大非致命错误数。bcp 放弃不能插入的每一行(由于转换错误,或尝试向不允许有空值的列中插入空值〕,同时将每个被放弃的行计为一个错误。如果不包括此参数,

bcp 将使用缺省值 10。

- f formatfile

是文件的完整路径名,该文件存储着上次在同一个表上使用 bcp 时的应答。回答 bcp 的格式提问后,它提示您将回答保存到一个格式文件中。格式文件的创建是可选的。缺省文件名是 bcp.fmt。bcp 程序可以在复制数据时引用格式文件,这样用户就不必以交互式方式重复以前的格式应答。只有在用户以前创建了希望现在用于拷入或拷出的格式文件的情况下,才使用 -f 参数。如果不指定此参数,bcp 将以交互方式向用户询问有关格式的信息。

- e errfile

是错误文件的全路径名,bcp 在其中存储无法从文件传送给数据库的所有行。来自 bcp 的错误消息显示在终端上。bcp 只在指定此参数后才创建错误文件。

- F firstrow

是要从输入文件中复制的第一行的行号(缺省为第一行)。在执行多进程复制这一繁重任务时应避免使用 -F 选项,因为它通常导致 bcp 占用更多资源来运行,且不能加快进程。而应将 -F 用于单个进程,进行即席复制。 - L lastrow

是要从输入文件复制的最后一行的行号(缺省为最后一行)。

- b batchsize

是每批数据中被复制的行数(缺省为复制一批数据的所有行)。批量复制只适用于批量拷入;对批量拷出不起作用。bcp 接受的 batchsize 的最小数值为 1。

- n

使用本机(操作系统)格式执行复制操作。指定 -n 参数意味着 bcp 将不对每个字段进行提示。使用本机数据格式的文件为人工不可读格式。

- c

使用 char 数据类型作为数据文件中所有列的缺省数据类型来进行复制操作。如果要在平台间共享数据,则使用这种格式。此参数不对每个字段进行提示;它使用 char 作为缺省的存储类型,没有前缀,使用 \t(制表符)作为缺省的字段终结符,并且使用 \n (换行符)作为缺省的行终结符。

- t field_terminator

指定缺省的字段终结符。

- r row_terminator

指定行终结符。

-U username

指定 Adaptive Server 的登录名。

- P password

指定 Adaptive Server 口令。如果没有指定 -Ppassword,bcp 将提示输入口令。如果口令是 NULL,可以省略 -P 标志。

- I interfaces_file

指定连接到 Adaptive Server 时要搜索的接口文件的名称和位置。如果没有指定 -I,bcp 将在 SYBASE 环境变量(Windows NT 中的 ini 目录)指定的目录中查找接口文件(Windows NT 中的 sql.ini)。

- S server

指定要连接到的 Adaptive Server 名。如果指定不带参数的 -S,bcp 将使用 DSQUERY 环境变量指定的服务器。

- a display_charset

允许用户从终端上运行 bcp,而此终端上的字符集与正在运行 bcp 的计算机上的字符集不同。将 -a 和 -J 联用以指定转换所需的字符集转换文件(.xlt 文件)。只有在客户端字符集与缺省字符集相同时,才单独使用 -a,而不使用 -J。

如果使用 -a 参数命名的字符转换文件遗漏或输错名称,将出现如下错误消息:

Error in attempting to determine the size of a pair of translation tables.:'stat' utility failed.

- z language

是服务器用来显示 bcp 提示和消息的替代语言的正式名称。没有 -z 标志时,bcp 使用服务器的缺省语言。可以在安装期间或安装之后,使用langinstall 实用程序(或 Windows NT 中的 langinst)或 sp_addlanguage 存储过程向 Adaptive Server 添加语言。

如果使用 -z 参数指定了不正确或无法识别的语言,会显示如下错误消息:

Unrecognized localization object. Using default value

'us_english'.Starting copy...=> warning.

- v

显示 bcp 的版本号和版权消息,并返回操作系统。

相关文档
最新文档