如何仅将表结构从 csv 文件导入 Access

Posted

技术标签:

【中文标题】如何仅将表结构从 csv 文件导入 Access【英文标题】:How to import table structure only from csv file into Access 【发布时间】:2019-01-15 09:02:40 【问题描述】:

我想将 CSV 文件作为表格导入 Access,但仅​​限表格结构。

TransferText 没有 StructureOnly 的选项,就像 TransferDatabase 一样。如何在 VB 中编码以仅从 csv 文件导入表结构。

谢谢

【问题讨论】:

【参考方案1】:

您可以使用查询从 CSV 文件导入 0 行:

SELECT *
INTO StructureOnlyTable
FROM [Text;FMT=CSVDelimited;HDR=Yes;DATABASE=C:\Path\To].[MyFile#csv]
WHERE 1=0

请注意,这确实使用了与 TransferText 不同的过程,并且确实需要您以非常不同的方式指定导入参数。详细了解如何配置导入 here

【讨论】:

【参考方案2】:

使用TransferText 方法导入表,然后简单地使用以下方法清除表:

DoCmd.RunSQL "delete from YourTable"

【讨论】:

感谢您的建议,但这正是我试图避免的。导入一个巨大的 csv 文件可能会花费大量时间。【参考方案3】:

将表格作为链接文件导入,然后仅将表格复制并粘贴为结构。

【讨论】:

以上是关于如何仅将表结构从 csv 文件导入 Access的主要内容,如果未能解决你的问题,请参考以下文章

VBA 程序仅将选定的 csv 文件(从一个文件夹)导入到访问中的单个表中

从关闭的 CSV 更新 MS Access 数据表而不导入

如何将ACCESS数据库导入到SQLSERVER

将表从数据库导出到 csv 文件

将特定数据从 csv 文件导入 MS Access

如何将表数据从 PostgreSQL (pgAdmin) 导出到 CSV 文件?