coolmax 发表于 2008-12-15 15:07

sybase iq 导入导出数据问题

现在有这样一个应用,需要将一个库中的表的所有数据导入到另一个库的相同表中,应该怎么做呢?:em06:

sybfresher 发表于 2008-12-15 22:29

可以使用代理表?或者是remote server直接insert into tablelocation 'server.dbname'{select * from table      }

tongluren_2004 发表于 2008-12-18 11:49

也可以写个脚本先把数据bcp出来,然后再bcp进去

sydwiq 发表于 2008-12-25 10:34

bcp是Sybase ASE的数据导入导出工具。在IQ中只是有限兼容,但效率差,对应IQ中是通过下面第2种方法实现。


coolmax提出的问题,可以通过两种方式实现:
1、可以直接通过一条insert语句实现:insert into tabletarget_table location 'source_server.dbname'{select * from source_table}; 详细的语法描述可以阅读IQ参考手册
的insert语句段落;
2、如下例子,通过设置IQ的数据快速卸出option,把源表数据卸出到文件中,
      set temporary option temp_extract_name1='卸出文件名称';
      select * from table_name;
   然后通过IQ的高速数据加载命令load table,把数据加载到目标库的表中。

RNW 发表于 2008-12-25 11:35

通过设置IQ的数据快速卸出option,把源表数据卸出到文件中,
      set temporary option temp_extract_name1='卸出文件名称';
      select * from table_name;
   然后通过IQ的高速数据加载命令load table,把数据加载到目标库的表中。

可以这样卸出啊,学习了

coolmax 发表于 2008-12-26 09:25

回复 #4 sydwiq 的帖子

多谢回复。
:mrgreen:
页: [1]
查看完整版本: sybase iq 导入导出数据问题