注册 登录
编程论坛 VFP论坛

将一个dbf表乱序

cssnet 发布于 2025-05-23 22:54, 210 次点击
有时基于“加密”等等不足为外人道的原因,需要将好端端的一个dbf表乱序,我的做法比较暴力:

rand(-1)
use 正序表
index on rand() to whocares
copy to 乱序表

有没有更搞笑、更粉碎的好法子?

2 回复
#2
hsfisher2025-05-23 23:47
#3
cssnet2025-05-24 07:50
设A表有25个字段,B表有35个字段,二表有一些字段同名。如何快速将A表结构和B表结构完全合并至C表,其中同名的字段只保留先出现的一个?

DeepSeek给出了三个方案,其中方案3改了改,比较好用些:

* 获取A表结构描述
USE 表A
COPY STRUCTURE EXTENDED TO tempStructA

* 获取B表结构描述
USE 表B
COPY STRUCTURE EXTENDED TO tempStructB

* 合并结构描述表
use tempStructA
append from tempStructB
REPLACE ALL field_step WITH RECNO()
index on FIELD_NAME tag FIELD_NAME uniq
sort to tempMerge on field_step
use tempMerge
REPLACE ALL field_step WITH 0

* 创建新表
CREATE 表C FROM tempMerge

* 清理临时文件
ERASE tempStruct*.*
ERASE tempMerge*.*

1