1

有人能告诉我如何使用 .NET 或 SQL 复制 MS Access 表的表结构及其所有约束、键等吗?我已经搜索并找到了许多复制列和类型的方法,但我需要引入约束以及主键等约束。

我有一个包含一堆表的数据库,我需要用新名称创建(仅结构)的副本。这需要从 C# 应用程序中执行,但我不在乎它是使用 ADO 还是 SQL 完成的,只要我能找到方法即可。任何提示将非常感谢。

4

2 回答 2

1

我会使用带有 MS Access 的升迁向导

http://support.microsoft.com/kb/237980

于 2012-04-18T01:50:47.897 回答
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);
于 2012-04-18T16:09:29.953 回答