>我有一个要求,我需要根据一列上的一个条件将一个包含 50M 条记录的大表分解为两个表。我不想使用"插入表1从表2中选择*,其中条件= true"语句。
最好的方法是什么?提前谢谢。
您可以使用 2 个视图选择要发送到 2 个表的数据。
由于您不想使用最简单的方法,因此这里有几个使用bcp
和视图的选项。
如果只需要创建一个新表:
- 使用真实条件语句创建表的视图。
- 将数据从该视图中 BCP 到新表中。
- 从原始表中删除真实条件记录。
如果需要创建两个新表:
- 创建具有真实条件的表视图
- 创建具有假条件的表视图
- 将两个视图中的数据 BCP 并放入新表中