【问题标题】:Creating a dbf that is a subset of another dbf (by criteria)?创建一个作为另一个 dbf 子集的 dbf(按标准)?
【发布时间】:2013-02-07 23:00:42
【问题描述】:

我有一个需要导入 MS Access 的 dbf,但它太大而无法直接导入(它是 4 GB .dbf),尽管我不需要全部。我只需要 .dbf 的一个子集,其中日期对应于当前年份(2013 年),但不知道如何创建一个新的、更小的包含数据的 DBF,以便我可以导入它。

这是我理想的每天自动化的东西(4 GB dbf 每天早上都被转储,所以我需要每天重新获取相同的剪辑)。

任何建议将不胜感激。谢谢!

当前尝试的查询:

select * into destTable IN '\\path\to\backend.mdb'
FROM sourceDBF
WHERE (((sourceDBF.DATE)>"X2*"));

(由于日期存储在特定 DBF 中的方式,日期部分很奇怪)

错误(在运行查询大约 15-20 分钟后):http://i49.tinypic.com/b8wb5e.png

【问题讨论】:

  • 看看这是否有帮助:stackoverflow.com/questions/11231454/… 使用连接字符串的想法也适用于 MS Access 查询以在 MS Access 中创建表。
  • 即使 DBF 太大我也能做到这一点吗?这个 dbf 是我根本无法导入 Access 的东西。
  • 您使用的是什么数据库?我以为你的意思是 dBase,但似乎不是。 (顺便说一句,如果您有连接字符串,大小应该无关紧要)
  • 它是一个扩展名为 .dbf 的数据库文件。我不知道这是否是“dBase”(如何检查?)。 MS Access 允许您导入外部内容,如 Excel 工作表、文本文件、DBF 文件等。通常我会导入这个 dbf,但它太大了,Access 拒绝导入它。
  • 做了一些谷歌搜索,我认为它与 dBase 相同

标签: database ms-access dbf


【解决方案1】:

我知道 .DBF 文件通常与 dBASE、FoxPro、Visual FoxPro 和较旧的 Clipper 应用程序相关联。它们都是 32 位的,不允许单个文件超过 2 gig 文件的限制。

也就是说,Sybase 有一款名为 Advantage Database Server 的产品。除了作为自己的 SQL 数据库之外,它还被设计为向后兼容以支持 Visual Foxpro 社区。使用它的工具,您基本上可以直接连接到具有独立 .dbf 文件(甚至是数据库容器 .dbc 的一部分)的路径并打开文件查看它们,对它们运行查询等,它会允许超越 2 gig 文件限制的能力。

我强烈怀疑可能是这种情况。如果是这样,您也许可以像下载其他工具一样下载他们的工具,例如 MySQL 或 SQL 服务器管理工​​具,您可以在其中附加到数据库、进行表管理、运行查询等。

如果可行,您应该能够使用它,编写一个查询并选择一个新表,其中仅包含您正在寻找的记录集(2013 年日期)。然后,您的 Access 应该能够从那个较小的表中进行查询。

我在 Google 上直接搜索 sybase 优势服务器

发现了很多东西。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-26
    • 2012-01-18
    • 1970-01-01
    • 2020-01-12
    • 1970-01-01
    相关资源
    最近更新 更多