从大表到Sybase中的其他新表的数据传输

时间:2013-11-13 19:44:42

标签: sql sybase-ase data-transfer

我有一个要求,其中我需要根据一列上的一个条件将具有50M记录的大表分解为两个表。 我不想使用“insert into table1 select * from table2 where condition = true”语句。

最好的方法是什么?提前谢谢。

2 个答案:

答案 0 :(得分:0)

您可以使用2个视图来选择要发送到2个表格的数据。

答案 1 :(得分:0)

由于您不想使用最简单的方法,因此以下是使用bcp和视图的几个选项。

如果您只需要创建一个新表:

  1. 使用true条件语句创建表的视图。
  2. 从该视图中将数据BCP并放入新表中。
  3. 从原始表中删除真实条件记录。
  4. 如果您需要创建两个新表:

    1. 创建具有真实条件的表格视图
    2. 创建具有错误条件的表格视图
    3. 从两个视图和新表中BCP数据