是否有一些工具可以为我存储数据库结构,例如在某个xml文件或类似的文件中。
然后从代码中可以为我生成此数据库创建的sql查询?
目前,我正在使用MySQL,但这可能并不重要。
我只是不想保留所有这些东西。
最佳答案
以我的经验,我曾使用MySQL Workbench来解决此类问题。如果从http://wb.mysql.com/下载Workbench(假设您还没有),则可以选择“从现有数据库创建EER图”。这将创建一个EER图,该图是您正在使用的数据库的良好视觉呈现。然后可以加载您可以保存的.mwb文件,然后将其“正向工程化”到本地/外部数据库中。
Mysqldump是在命令行上使用的另一种替代方法。默认情况下,它将转储整个架构结构和包含的数据。但是,如果您只是在寻找包含视图和例程的数据库结构,而不在乎数据本身,那么您需要在命令中添加一些额外的参数。
以我的经验,Mysqldump快速简便,而EER图更易于与他人共享,然后将工程师从Workbench应用程序转发回其他DB。
编辑
您应该注意,仅因为将数据库创建表查询导出到.sql文件或.mwb文件,您不能仅将文本复制并粘贴到另一个平台(Microsoft SQL,Oracle等)中并期望它能正常工作。不同版本的SQL的语法明显不同。