有2个dfb文件 1.dbf 2.dbf 请问如何用foxpro 对比两个dbf,把不同的内容输入到3.dbf中,要保留原有的字段

2024-05-17 17:41

1. 有2个dfb文件 1.dbf 2.dbf 请问如何用foxpro 对比两个dbf,把不同的内容输入到3.dbf中,要保留原有的字段

首先提个小问题,请尊重VFP的文件及变量命名规则,最好不要用数字开头作为表或文件名。另外NAME这个字段明显是字符字段,最好用cName.

程序代码很简单(如果表3.dbf存在的话)
方法1:
insert into 3.dbf select * from 1.dbf
insert into 3.dbf select * from 2.dbf

方法2:
insert into 3.dbf Select * from 1.dbf union select * from 2.dbf
或 Select * from 1.dbf union select * from 2.dbf into dbf 3.dbf

有2个dfb文件 1.dbf 2.dbf 请问如何用foxpro 对比两个dbf,把不同的内容输入到3.dbf中,要保留原有的字段

2. 怎么合并两个dbf文件

先选择一个DBF文件复制一下,如DBF1,
假设新文件名字MyDBF(路径D:\),打开VF,
输入下列命令:
use D:\MyDBF
appe from D:\DBF1
appe from D:\DBF2
appe from D:\DBF3
依次导入其余文件,
之后 MyDBF中包含了所有13个DBF文件的记录。
三、把所有dbf文件(譬如aa.dbf bb.dbf cc.dbf dd.dbf )放到一个目录下,先打开一个(aa.dbf),
执行append from bb.dbf

3. 想用vfp7.0从两个DBF文件中查询IP相同的项目,怎么操作?

CLOSE DATABASES ALL
USE "表a.dbf" IN 0
USE "表b.dbf" IN 0

&& 查询 表a 和 表b 共有相同 IP 的记录
SELECT 表a.*, 表b.* FROM 表a INNER JOIN 表b ON 表a.IP = 表b.IP INTO TABLE '表x'
BROWSE

想用vfp7.0从两个DBF文件中查询IP相同的项目,怎么操作?

4. 如何让用vf查询2个dbf文件中相同字段?

编写一段程序还是挺快的
use 需要填物品价格.dbf

stor recc() to jls
jlh=1
do whil jlh<=jls
     clos data
    use 需要填物品价格.dbf
    go jlh
    stor allt(mc) to wpmc
    use 全部的供应物品价格.dbf

    loca for mc=wpmc
    if found()
      stor jg to wpjg 
      clos data     
     use 需要填物品价格.dbf
    go jlh
    repl jg with wpjg
   endi
   jlh=jlh+1
endd

5. 请教oralce中数据文件.ora和.dbf的区别?

数据文件的后缀不关是.ora、.dbf都没有区别的,只要数据库定义时设好的后缀数据库都能认的。

请教oralce中数据文件.ora和.dbf的区别?

6. 如何从完好的oracle数据文件恢复oracle数据库?要实际能操作的,我只有dbf文件 20个g

这可能是部分刚接手的运维人员 或者代维人员所要遇到的问题, 一个老的数据库只剩下DBF文件了,要如何恢复其中的数据?
 
其实这个问题 分成好多种情况,请自行对号入座:
 
1)数据库所有的DBF文件都在,没有缺失,也没有损坏
这个情况是最简单的 自己建一个参数文件INIT.ORA,并基于这些DBF文件去创建控制文件,然后尝试打开数据库即可。如果说数据文件都是干净的CLEAN的,那么直接可以打开。如果数据文件是DIRTY的,这里由于没有REDO LOG了,所以需要以隐藏参数等方式打开数据库。
2) 数据库DBF有少量缺失,缺失主要是非SYSTEM01.DBF的数据文件,没有损坏
这种情况在 1)的基础上将缺失的数据文件OFFLINE DROP掉就好了,因为对应的数据文件都没了,那么丢了对应数据文件上的数据也很正常
3) 数据库DBF有少量缺失,缺失主要是非SYSTEM01.DBF的数据文件,非SYSTEM01.dbf的数据文件有少量损坏
这种情况在 2)的基础上打开数据库问题并不大,但打开数据库后 由于其他表空间数据文件上有少量损坏,所以具体访问用户数据时可能出现ORA-1578、ORA-8103、ORA-1410、ORA-00600等错误,还是比较容易克服的
4) 数据库DBF有少量缺失,缺失主要是非SYSTEM01.DBF的数据文件,SYTEM01.DBF有损坏
这种情况下打开数据库就不容易了,可能需要用到BBED技术去修改SYSTEM01.DBF,以便才能打开数据库
5) 只有部分DBF,其中还缺失了SYSTEM01.DBF
这种情况不要指望能打开数据库,只能使用PRM-DUL之类的软件 来直接抽取数据
 
以上情况1)~4) 只要SYSTEM01.DBF还在或者损坏的不是太严重,那么都可以由专业技术人员去打开数据库后导出数据,但是在情况5)下只能使用DUL类工具去抽取数据了。
 
如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!
 
诗檀软件专业数据库修复团队

7. 用foxpro写一个能进行两个dbf文件对比查找,并能列出没有的资料.请帮帮忙

假设都有一个field 叫 ordernumber 吧:

查找a_dbf里有, 而b_dbf里没有的:

select * from a_dbf where ordernumber not in (select dist ordernumber from b_dbf)

还要怎么查? 作业来的吗?

用foxpro写一个能进行两个dbf文件对比查找,并能列出没有的资料.请帮帮忙

8. 表空间下怎么创建两个数据文件

创建表空间时先指定一个数据文件,如下:
create tablespace test  datafile 'e:\oracle\test01.dbf' size 128m;
 
创建完成后再使用以下语句增加数据文件:
ALTER TABLESPACE test  ADD DATAFILE  'f:\oracle\test02.dbf' size 128m;
最新文章
热门文章
推荐阅读