导入导出Sybase数据库表数据
在服务器上的Shell提示符下:导出:
#bcp ims.dbo.tablename out name.sql -U sa -P -c
导入:
#bcp ims.dbo.tablename in name.sql -U sa -P -c
(注意:只包括数据,不包括结构。)
参考文档:
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 [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 ] [-Z security_mechanism] [-Q]
链接:http://www.chinaunix.net/jh/21/20273.html
整体导入导出的例子(引用):
先编辑一个文件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进行字符集的更改,可以采用 –J charset 参数进行 北京儿童癫痫病医院 http://www.dianxian2006.com/
北京最好的癫痫医院 http://www.bjxwyy999.com/
中国最好的癫痫病医院 http://www.bjdxbapp.com/
北京哪家医院看癫痫最好 http://www.dxbmhealth.com/
北京治癫痫病最好的医院 http://www.dianxian2012.com/
看癫痫哪家医院好 http://www.dxdaifu.com/
北京癫痫病专业医院 http://www.dxbwap.com/
北京哪个医院治疗癫痫好 http://www.bysy-guahao.com/
北京小儿癫痫医院 http://www.xiehe-wap.com/
北京癫痫病重点医院 http://www.dianxian2014.com/
页:
[1]