仅限MS Access复制表结构

时间:2011-08-12 04:54:23

标签: ms-access database-design

我的MSAccess DB中有许多链接(ODBC)表。

我想要做的是创建每个表的副本(最好是仅结构)。

我试过了,

DoCmd.CopyObject , "NewTableName", acTable, "SourceTableName"

DoCmd.TransferDatabase acImport, "Microsoft Access", _
  SrcDatabase, acTable, SrcTable, DstTable, StructureOnly

但这些似乎只是制作链接表的副本。

2 个答案:

答案 0 :(得分:1)

我认为我已经对它进行了排序,但是如果某人有更好的解决方案,我会保持开放状态,

 DoCmd.RunSQL ("Drop Table [LocalTable]")
 DoCmd.RunSQL ("SELECT * INTO [LocalTable] FROM  [ODBCTable];")

答案 1 :(得分:0)

有同样的问题。发现“ DoCmd.Transferdatabase”有效,但必须使用“ 1”而不是关键字“ True”。如果源表是链接表,则目标表也将显示为已链接(在表列表中带有箭头),尽管它实际上在本地数据库中。