有人可以告诉我如何使用.NET或SQL复制MS Access表的表结构及其所有约束,键等吗?我已经搜索并找到了许多复制列和类型的方法,但我还需要带来约束,例如主键。
我有一个包含大量表的数据库,我需要使用新名称创建(仅限结构)副本。这需要在C#应用程序中执行,但我不在乎是否使用ADO或SQL完成,只要我能找到方法。任何提示将不胜感激。
答案 0 :(得分:1)
我会使用带有MS Access的upsize向导
答案 1 :(得分:1)
您可以“导出”到同一个数据库,该数据库将创建包含所有索引等的副本,但不会创建关系。
// Start a new instance of Access for Automation
oAccess = new Access.Application();
// Open a database
oAccess.OpenCurrentDatabase(@"z:\docs\test.accdb");
oAccess.DoCmd.TransferDatabase(
Access.AcDataTransferType.acExport,
"Microsoft Access",
@"z:\docs\test.accdb",
Access.AcObjectType.acTable,
"table1",
"newtable",true,false);