代码之家  ›  专栏  ›  技术社区  ›  TK.

以编程方式从生产数据库创建空白数据库

  •  0
  • TK.  · 技术社区  · 15 年前

    我发现了 information 关于在C#内创建Access数据库。注意:我知道访问可能不是最好的解决方案,但它已经足够好了!

    我想知道的是,有没有一种方法可以使用TableAdapters(也许)在一个空白的Access数据库文件中复制生产数据库模式(没有任何数据)?

    3 回复  |  直到 15 年前
        1
  •  4
  •   Daniel MoÅ¡mondor    15 年前

    执行以下操作:

    • 创建访问文件的副本;生产->测试
    • 连接到测试数据库
    • enumerate all tables
    • 运行 DELETE * FROM [table] 所有的桌子。如果有FK依赖项,请运行多次,直到没有错误为止-或者 TRUNCATE [table]
    • compact 数据库
        3
  •  0
  •   RKh    15 年前

    我对作为生产数据库的Access有不好的经验。我不推荐。要么用SQLite要么用Firebird。

    其次,可以使用TableAdapters。您需要为每个数据库创建两个连接。但我认为可能有工具可以做到这一点。

    数据库有多大?对于高达4GB的容量,Oracle Express版本可能会有所帮助。而且,从Oracle到Oracle的克隆也很容易。