首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将sybase IQ表移动到Sybase ASE的最佳方法

将sybase IQ表移动到Sybase ASE的最佳方法
EN

Database Administration用户
提问于 2015-03-18 07:25:08
回答 1查看 1.1K关注 0票数 0

我使用bcp将Sybase IQ表复制到sybase ASE服务器。实际上,bcp首先在那里创建了一个具有提取器sybase IQ表的大容量文件,并且只是在将该文件加载到Sybase ASE之后。这是最好的(考虑到准确性,速度)的方法吗?

EN

回答 1

Database Administration用户

发布于 2016-12-12 22:28:47

IQ能够直接将数据从数据服务器输出到本地文件系统。它比通过网络将数据返回到客户端工具要快。以这种方式创建输出文件,然后使用bcp -c将其大容量复制到Sybase ASE中:

代码语言:javascript
复制
set temporary option Temp_Extract_Name1='my_output_file';
-- Set column tab delimiter via hex value for use by bcp -c
-- Note, character between the single quotes needs to be an actual
-- tab character. \t and \0x09 don't work.  Might need to be 
-- in a script where you can insert a tab character using vi or 
-- something similar.  Stupid IQ.
set temporary option TEMP_EXTRACT_COLUMN_DELIMITER=' ';
select * from my_table;
set temporary option Temp_Extract_Name1='';

这将产生一个具有-c选项的适合bcp格式的文件。小心数据中嵌入的选项卡。我不确定他们是否会逃脱。

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/95544

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档