有人能告诉我如何使用 .NET 或 SQL 复制 MS Access 表的表结构及其所有约束、键等吗?我已经搜索并找到了许多复制列和类型的方法,但我需要引入约束以及主键等约束。
我有一个包含一堆表的数据库,我需要用新名称创建(仅结构)的副本。这需要从 C# 应用程序中执行,但我不在乎它是使用 ADO 还是 SQL 完成的,只要我能找到方法即可。任何提示将非常感谢。
我会使用带有 MS Access 的升迁向导
您可以“导出”到同一个数据库,这将创建一个包含所有索引等的副本,但不是关系。
// 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);