`

sybase---bcp

阅读更多

bcp 数据库名..表名 in e:\backup\sms_send_back_20080801.txt  -S服务名 -U用户名 -P密码 -c -t 列分隔符   -r行分隔符  -b1000000

-b1000000 每个事务有1000000 条记录

bcp命令详解(sybase)

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命令详解

    标题"sybase bcp命令详解"提到了`bcp`命令,这是Sybase数据库管理系统中一个非常重要的数据导入导出工具。它允许用户在数据库与操作系统文件之间批量复制数据,用于数据迁移、备份或数据处理等场景。 描述"bcp ...

    sybase数据库 bcp问题总结

    Sybase 数据库 BCP 问题总结 Sybase 数据库 BCP 问题总结是指在使用 Sybase 数据库的 BCP 工具时可能遇到的错误和注意事项。BCP 是 Sybase 数据库中的一个重要工具,用于导入和导出数据,但是如果不正确地使用 BCP...

    sybase bcp

    Sybase BCP(Bulk Copy Program)是Sybase数据库系统中一个强大的数据导入和导出工具。它允许用户高效地批量处理大量数据,无论是从文本文件导入到数据库,还是从数据库导出到文件。BCP在数据库管理和数据分析场景中...

    sybase BCP实用工具详解

    ### Sybase BCP 实用工具详解 Sybase BCP(Batch Copy Program)是Sybase Adaptive Server Enterprise (ASE) 提供的一个强大的数据导入导出工具,它允许用户将数据批量地从数据库复制到文件,或者从文件复制到...

    Sybase bcp工具

    **Sybase bcp工具详解** Sybase bcp(Bulk Copy Program)是Sybase数据库系统提供的一种强大工具,用于高效地批量导入和导出数据。它允许用户在数据库和外部文件之间进行大规模的数据传输,极大地提高了数据操作的...

    bcp常见问题集合

    `bcp` 是 Sybase 数据库系统中一个非常重要的工具,主要用于将数据批量导入导出到数据库或从数据库中导出数据到文本文件。在进行数据导入时,我们通常会遇到一些常见的命令参数及其组合。 ##### 命令格式: ```...

    C#连接sybase解决中文乱码办法

    本文将详细介绍如何在C#环境中连接Sybase数据库并解决查询结果中的中文乱码问题。 ### 一、背景介绍 在使用C#进行数据库操作时,可能会遇到中文乱码的情况。这主要是因为不同系统或数据库之间编码不一致导致的。...

    bcp_sybase

    12版本以前的ASE,bcp存放目录为 $SYBASE/bin,12版本(含12版本)以后存放目录为 $SYBASE/OCS-12_x/bin。其中$SYBASE为SYBASE安装目录,12_x代表12.0、12.5版本,显示为12_0或者12_5,可执行文件名称为bcp.EXE。

    bcp的使用说明

    `BCP`(Bulk Copy Program)是Sybase公司提供的一个实用工具,主要用于快速地批量导入或导出数据库中的数据。这个工具对于数据库级别的数据备份和恢复非常有用,尤其适合大规模数据的迁移。以下是对`BCP`使用的一些...

    sybase数据的bcp用法

    ### Sybase 数据的 BCP 用法详解 #### 一、概述 BCP(Bulk Copy Program)是 Sybase 提供的一个用于批量导入导出数据库工具,它可以高效地将大量数据从一个外部文件复制到数据库表中,或者从数据库表复制到外部...

    bcp常见问题处理

    bcp命令是Sybase数据库中的一种bulk copy工具,用于将数据从文本文件导入到Sybase数据库中。下面将对bcp命令的使用和常见问题进行详细的讲解。 bcp命令的基本使用 bcp命令的基本语法为:`bcp &lt;database_name&gt;.....

    bcp工具Windows

    **BCP工具Windows详解** BCP(Bulk Copy Program)是微软SQL Server提供的一款强大的数据导入导出工具。它允许用户在SQL Server与外部文件之间进行大量数据的快速传输,而无需通过SQL查询或图形界面。在Windows环境...

    bcp导入导出数据

    ### bcp导入导出数据:理解SQL Server与Sybase数据库数据迁移 在IT行业中,数据库管理与维护是一项至关重要的任务,特别是在数据迁移、备份或恢复过程中。`bcp`(Bulk Copy Program)作为SQL Server和Sybase数据库...

    bcp命令详解+实例

    bcp 命令详解+实例 bcp 命令是 SQL Server 中的一个命令行工具,负责导入导出数据。它基于 DB-Library,能够以并行的方式高效地导入导出大批量的数据。bcp 命令可以在控制台执行,也可以通过调用 SQL Server 的一个...

    sybase锁表检查与解决方法

    本文将深入探讨如何检查Sybase中的锁表、如何解锁以及如何查看锁相关的命令,同时也会提及bcp工具的使用。 一、检查锁表 在Sybase中,可以使用`sp_lock`系统存储过程来检查当前系统的锁情况。执行以下命令: ```sql...

    BCP常用命令解释备份、导出、移植

    BCP(Bulk Copy Program)是SYBASE数据库管理系统中的一个非常强大的工具,主要用于批量导入导出数据。它能够将数据库表或视图中的数据以文本文件的形式导出或者将文本文件中的数据批量导入到数据库表中。BCP命令在...

    Sybase数据库宕机处理步骤

    【Sybase数据库宕机处理步骤详解】 在处理Sybase数据库宕机问题时,初学者需要了解一系列关键步骤。首先,我们需要确认数据库是否宕机。这通常通过登录到服务器并使用`topas`命令来检查是否存在Sybase所属的进程。...

    Sybase数据库备份方案.txt

    - Sybase提供了BCP(Bulk Copy Program)命令行工具来实现数据记录的备份与恢复。 - BCP命令可以通过不同的参数配置来完成数据的导入或导出操作。 - 示例命令格式为:`bcp [数据库名称].[表名] out [文件路径] -c...

Global site tag (gtag.js) - Google Analytics