把一个表移动到另一个IQ dbspace的方法

1840阅读 0评论2013-05-24 lion_sybiq_127
分类:Sybase

把表移动到另一个dbspaces可以有如下方法:
 
  (1)把整个表移动到另一个dbspace。可以使用如下语句:
         
           ALTER TABLE username.customers MOVE TO iq_main_02;   // iq_main_02是目标dbsapce的名称
           注意:在执行这样的语句时会占用较大的机器资源(比如I/O和CPUs)并且会有锁,最好在系统不忙的时候进行。
 
  (2)使用insert select或select * into from 。
           如果想把表中的部分数据放到另一个dbspace中的某个表中可以使用如下方法
           a. 在另一个dbspace上建立一个表。例如:
               create table test1_archive IN iq_main_02
 
          b. 执行insert select语句把选中记录集合插入到另一个dbspace中的某个表。例如:
              insert into test1_archive  select * from test1 where ......
上一篇:java程序向IQ写入blob(image)类型数据问题的解决
下一篇:把数据从Sybase ASE导入Sybase IQ的方法_1