使用C#或SQL复制Access表结构和约束

时间:2012-04-18 01:42:28

标签: c# database ms-access schema

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

我有一个包含大量表的数据库,我需要使用新名称创建(仅限结构)副本。这需要在C#应用程序中执行,但我不在乎是否使用ADO或SQL完成,只要我能找到方法。任何提示将不胜感激。

2 个答案:

答案 0 :(得分:1)

我会使用带有MS Access的upsize向导

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

答案 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);