bcp dbnametablename out c:tempfilename 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 bcpoutbat(i参数后为输入文件o参数后文件为输入文件执行后得到的输出文件)
执行后可以得到一个后缀名为 BAT 的批处理文件(在unix下则生成一个shell文件并更改相应的执行权限)可直接执行即在指定的目录下导出了相应的数据文件一个表的数据为一个文件如在UNIX下则可不用BAT后缀
备份得到的数据文件如果需要重新往数据库中恢复只需要将上面操作步骤中BCP命令中的out 参数换为in参数即可
注意在对正式数据做操作前最好先作一些测试
另外如果牵涉到使用bcp进行字符集的更改可以采用 –J charset 参数进行关于BCP等工具的具体使用指南请参见SYBASE相关文档
[] [] []