在sybase中怎么用bcp导入数据???

 我来答
郭某人来此
推荐于2016-11-12 · TA获得超过1646个赞
知道答主
回答量:952
采纳率:100%
帮助的人:90.6万
展开全部
从数据库中把所有表数据导出:
1.编辑一个文件selectout.sql:

set nocount on
use databasename
go
select 'bcp databasename..' + name + ' out d:\temp\' + name + '.txt -Uusername -Ppassword -Sservername -c ' from sysobjects where type='U'
go
2.在cmd中执行:

isql -Uusername -Ppassword -Sservername -i d:\selectout.sql -o d:\bcpout.bat
3.执行d:\bcpout.bat文件, 可以把数据导出到d:\temp\目录。
把所有表数据导入到数据库时,将上面的out改为in

4.bcp导入导出:
导出数据:
bcp DatabaseName.dbo.tableName out D:\tableName.txt -SServerName -Usa -P -c -b 10000
导入数据:
bcp DatabaseName.dbo.tableName in D:\tableName.txt -SServerName -Usa -P -c -b 10000
在导入大量数据时加上-b参数,分批提交不以致于数据库日志被塞满。
守秩序的恶魔
推荐于2016-05-26 · 超过10用户采纳过TA的回答
知道答主
回答量:26
采纳率:0%
帮助的人:17.8万
展开全部
bcp 数据库名..表名:分区号 in 需要导入的数据文件路径 -b批大小 -n机器码 或 -c字符集 -t列终止符 -r行终止符 -U用户名 -P密码 -S服务名 -J字符集 -Tlob的大小

请参考
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] [-Y]
更多追问追答
追问
我要把execl表中的数据导入到sybase中 改怎么办呢?
追答
应该是两种方式,要么在excel里指定数据源,要么就得按照excel的结构在sybase中建立表,然后把数据导出成txt(注意制表符和行符),再通过bcp导入了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式