BCP 简 要 说 明

转载 2015年07月09日 18:06:39
BCP是SYBASE公司提供专门用于数据库表一级数据备份的工具。
一般存放在所安装的ASE或者Open Client 的BIN目录中。
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 – 得到)
usage: 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] [-q datafile_charset] [-z language] [-v]
[-A packet size] [-J client character set]
[-T text or image size] [-E] [-g id_start_value] [-N] [-X]
[-M LabelName LabelValue] [-labeled]
[-K keytab_file] [-R remote_server_principal]
[-V [security_options]] [-Z security_mechanism] [-Q]

常用数据备份格式为:
bcp dbname..tablename out c:\temp\filename -Usa -Ppassword –Sservername –c
即可。
其中 –U后为SYBASE登录名称,–P后为SYBASE登录口令,–S后为SYBASE服务名称,–c代表使用可见文本方式导出数据
如果为数据恢复只需要将out 替换为 in 即可。

可用如下方法生成一个可以一次导出一个数据库中所有表的数据的执行脚本。
编辑一个如下文本文件 文件名称例为 bcpscript:
use dbname 选中将要导出数据的数据库
go
select 'bcp dbname..' + name + ' out c:\temp\' + name + ' -Usa -P -Ssybcdsrv -c' from sysobjects where type = 'U' 在sysobjects系统表中type为U的表为用户表,系统表为S。
go

用如下格式执行:
isql –Usa –Ppassword –Sservername –i bcpscript –o bcpout.bat
i参数后为输入文件,o参数后文件为输入文件执行后得到的输出文件。
执行后可以得到一个后缀名为 BAT 的批处理文件(在unix下则生成一个shell文件并更改相应的执行权限),可直接执行。即在指定的目录下导出了相应的数据文件。一个表的数据为一个文件。如在UNIX下则可不用BAT后缀。

备份得到的数据文件如果需要重新往数据库中恢复,只需要将上面操作步骤中BCP命令中的out 参数换为in参数即可。




--------------------------------------我是分割线-----------------------------------------------

BCP可以执行的4种操作

(1) 导入
这个动作使用in命令完成,后面跟需要导入的文件名。
(2) 导出
这个动作使用out命令完成,后面跟需要导出的文件名。
(3) 使用SQL语句导出
这个动作使用queryout命令完成,它跟out类似,只是数据源不是表或视图名,而是SQL语句。
(4) 导出格式文件
这个动作使用format命令完成,后而跟格式文件名。


相关文章推荐

BCP文件对比工具

  • 2013年09月01日 17:31
  • 1KB
  • 下载

求一条生成十六进制的BCP语句

  • 2009年04月30日 14:52
  • 61B
  • 下载

Linux下执行bcp指令

先抛一个问题[root@localhost AccountInspector]# bcp INSPECTOR_LOG.dbo.Table_NewVersionAvgDelay out t001.txt...

sql server 通过BCP导出几张表内容

  • 2012年11月07日 15:40
  • 581B
  • 下载

mikrotik ros的bcp教程

  • 2015年03月27日 15:34
  • 329KB
  • 下载

SQL Server数据库 bcp导出备份文件应用

/** * 授权 */ EXEC sp_configure 'show advanced options',1; go reconfigure; go exec sp_configure 'xp_...

BCP_命令工具学习

  • 2012年03月29日 17:34
  • 35KB
  • 下载

auto-v1.2bcp

  • 2012年11月20日 22:27
  • 98KB
  • 下载

SQL Server数据导入导出工具BCP详解

转自:http://database.51cto.com/art/200701/37924.htm BCP是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的...
  • YKai167
  • YKai167
  • 2015年04月16日 18:38
  • 282

BCP命令导入导出数据

  • 2013年11月13日 00:03
  • 19KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:BCP 简 要 说 明
举报原因:
原因补充:

(最多只允许输入30个字)