将sybase iq 数据库中表的数据导出为带有分割符的文件。在线等。感谢

将sybase iq 数据库中表的数据导出为带有分割符的文件。在线等。感谢,第1张

批量复制实用程序 (iq_bcp)

基于 Open Client 的实用程序,用于将数据库表以用户指定的格式复制到

*** 作系统文件或反向复制。iq_bcp 位于 $SYBASE\ASIQ-12_7\bin 中。

语法iq_bcp [ [ database_name. ] owner. ] table_name { in | out } datafile

参数表 3-1 列出了 iq_bcp 的可用参数。

表 3-1: iq_bcp 参数

例句:

bcp USERNAME.Table1 in 源文件 -S目录服务名 -Uuserid -Ppassword -J cp936 -c -r '\n' -t '分隔符' -m 4000000000000

bcp USERNAME.Table1 out 目标文件 -S目录服务名 -Uuserid -Ppassword -J cp936 -c -r '\n' -t '分隔符' -m 4000000000000

选项说明

-S 指定 iq_bcp 将连接的 Sybase IQ 服务器的名称。

-I 指定连接到 Sybase IQ 时要搜索的 interfaces 文件的名称和位置。

如果不指定 -I,iq_bcp 将在由 SYBASE 环境变量指定的目录下(例 Windows 中的 ini 目录)寻找 interfaces 文件,在 Windows 中为 sql.ini。

-U 指定 Sybase IQ 登录名。

-P 指定 Sybase IQ 口令。如果未指定 -Ppassword, iq_bcp 将提示提供口令。如果口令为NULL,可忽略 -P 标志。

-c 执行复制 *** 作。

如果要在平台间共享数据,则使用这种跨平台文件格式。此参数不

对每个字段都进行提示;它使用 CHAR 作为数据文件中的所有列

的缺省存储类型,不带前缀,使用 \t (制表符)作为缺省的字段终

结符, \n (换行符)作为缺省的行终结符。

-J 指定客户端字符集

iq_bcp 实用程序支持多字节字符数据。插入或提取数据时, -J

标志会将数据由服务器字符集转换为客户端字符集。如忽略 -J,客

户端字符集将设置为相应平台的缺省值,这样可能会导致错误的数

据转换,因为缺省字符集可能不是客户端所使用的字符集。

有关字符集的详细信息,请参见《Sybase IQ 系统管理指南》中的

第 11 章“国际语言和字符集”。

-v 显示 iq_bcp 的版本号和版权消息,并将此类信息返回 *** 作系统。

-t 指定缺省的字段终结符。

-r 指定缺省的行终结符。

从命令行使用 -t 或 -r 参数指定终结符时,必须转义对 UNIX *** 作系

统有特殊含义的字符(或 Windows 的命令提示符 shell)。可以在特

殊字符前面加一个反斜杠或使用引号将特殊字符括起来。在 iq_bcp

提示下输入(交互模式)时不必这样。

警告!不要以本机格式在 iq_bcp 中使用 -t 或 -r 参数。否则将出现意

外的结果,并且数据可能会损坏。

-A 指定要用于此 iq_bcp 会话的网络包大小。

下面的示例将网络包大小设置为 4096 字节:

iq_bcp pubs2..titles out table_out -A 4096

packet_size 必须介于缺省网络包大小和最大网络包大小配置变量的

值之间,且必须是 512 的倍数。

使用大于缺省值的网络包大小可提高大批量复制 *** 作的性能

转给你一段。你试下吧。 这个要用到 Access-to-MySQL Pro 这个软件。网上有下载,并且有破解版的。问题是如果直接用它来把ACCESS文件导入MYSQL会出现乱码。所以我试下以下方法,虽然麻烦点,但是还可是可行。5.1 用Access-to-MySQL Pro来把数据库导出为*.sql 文件。A) 运行Access-to-MySQL Pro的时候选ADVANCE MODE,下一步;B) 选择STORE into  dump file, 就是保存为*.sql文件,下一步;C) 选择目标MYSQL的版本,选默认值,下一步;D) 这下要选MS ACCESS USER-LEVElL SECURITY FILE,这个文件一般在你的OFFICE安装目录下。我的是在G:\Program Files\Microsoft Office\Office\SYSTEM.MDW , 用户名填 ADMIN , 下一步;E) 选择你要转换的ACCESS MDB文件以及保存路径,点下一步,就可以生成.sql 文件了。我生成的是C:\test.sql。5.2 把刚才生成的文件转成UTF-8格式。 用记事本打开这个文件,选另存为,编码选UTF-8,覆盖保存就OK了。5.3 在MYSQL导入该文件我不在phpMyAdmin导入文件是因为phpMyAdmin默认只能导入17M的文件。懒得改相应的设置,MYSQL命令行方便些。进入DOS窗口,转到MYSQL安装目录的BIN子目录下。我这里是G:\Program Files\xapp\xampp\mysql\bin.A) mysql -uroot -ppassword:这里输入密码B) CREATE DATABASE hewangC) use hewangE) source c:\test.sql有可能会出现错误提示音,不管他,等它再次出现提示符的时候,导入成功。我用这种方法导入一个50M的文件没有问题,只是提示音响了十分钟。可以在phpMyAdmin下查看数据是否正确,如果没有乱码就OK了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/10099411.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存