代码之家  ›  专栏  ›  技术社区  ›  dmckee --- ex-moderator kitten

用于读取数据库架构的外部库或微型语言?

  •  2
  • dmckee --- ex-moderator kitten  · 技术社区  · 17 年前

    我正在考虑为我妻子编写一个简单的数据库应用程序,但我对良好的编程实践犹豫不决,希望有一个可读的源代码来存储数据库模式。

    只是,我不知道有什么工具可以做这项工作,我也不相信它们不存在——也许我只是不知道该问谷歌什么,但我没有找到它们。


    对于invenetix的问题:我希望在构建时生成数据库创建代码,或者在发行版中包含模式描述,并在运行时根据描述构建数据库。Draemon的建议很好,但如果我能帮忙的话,我不想被锁定在预定的RDBMS中。

    也许我应该说,我以前在编程项目中使用过数据库,但从未负责创建代码。

    5 回复  |  直到 17 年前
        1
  •  4
  •   Draemon    17 年前

    只需使用SQL。SQL不仅是一种查询语言,而且是一种DDL(数据定义语言)。例如,如果您正在使用mysql;您可以根据需要设计模式,运行mysqldump,它将创建一个包含DDL语句的SQL文件。整理模式,然后您可以随时通过寻找SQL文件来加载模式。就我个人而言,我只是在文本编辑器中编写SQL模式并将其加载到mysql中。

    这将适用于mysql、postgresql、oracle,可能还有任何其他数据库。

        2
  •  1
  •   William Holroyd    17 年前

    我想我现在明白多了。

    例如,在MySQL 4中,您可以使用很多选择(日期、日期时间、时间、年份和时间戳),而在MS SQL 2000中,您只有几个选择(日期时间或SMALLDATETIME)。您必须确保最终生成的模式在您愿意支持的解决方案之间是通用的。

    MySQL Data Types

    MS SQL 2000 Data Types

        3
  •  1
  •   Mark Harrison    17 年前

    SQLite不以文本格式保存数据,但它可能会做您喜欢的事情。

    http://www.sqlite.org/

        4
  •  1
  •   Norman H    16 年前

    你可能想退房 http://www.codesmithtools.com/ . 该工具用于读取数据库的模式,并允许您基于该模式创建代码模板。它有一个用于访问模式数据的抽象库。

        5
  •  0
  •   William Holroyd    17 年前

    我还不能给出评论,但如果我理解正确,您希望应用程序或库根据文本文件中提供的数据构建模式吗?

    你能提供一个你想要完成的工作流程示例吗?哪一步是您遇到问题的步骤?

    推荐文章