我一直在使用Visio 2002/2003 Enterprise Architect直观地进行数据库模式设计,然后转发生成DDL来创建数据库。
我想切换到Visio 2007,但虽然它确实有数据库图表支持,但它不能能够生成DDL。长号。
我真的很失望,因为看起来微软已经完全放弃了这个功能。你不能在Visual Studio(我发现)中做到这一点。如果将数据库图表插入数据库,则可以使用SQL Server Management Studio进行排序,但对模式的任何编辑都会立即生效。
有没有人找到一个好的程序来做到这一点?我希望找到一个免费的,可以为SQL Server生成DDL / SQL。
答案 0 :(得分:10)
不幸的是,我最近遇到了同样的问题,希望MS能够提供新版本的Visio Enterprise Architect,因为我已经使用FOREVER来进行ERD /数据库设计。但是,由于他们似乎没有这样做,我被迫研究其他工具。我检查的包括以下内容:
此外,我尝试检查DevGEMS Data Modeler,但在下载后仍然收到“安装文件已损坏”。我从来没有考虑过ERWin因为界面看起来太老了学校/遗产加上太贵了。就在我几乎放弃找到一个全面但相对便宜的替代品的所有希望时,我遇到了 ModelRight 。我发现很奇怪我没有听说过有关这家公司的更多信息,因为与其他高端数据库建模工具相比,他们的产品价格优惠且价格便宜(多数据库支持低于1000美元,单个数据库类型低于500美元)。此外,该公司由首批开发ERwin的开发人员创建(有关更多信息,请参阅其公司的“关于”页面)。
长话短说,如果你想节省一天关于这个主题的研究,请查看ModelRight FIRST并从那里开始。顺便说一句,完全披露 - 我与ModelRight公司没有任何关系! ; ^)
P.S。 - 从目前我所知,VS 2010不会提供完整的数据库建模环境,但仅足以支持我目前没有销售的实体框架(特别是花了时间来推销我自己的ORM层)。
答案 1 :(得分:5)
此功能仅适用于Visio的“for Enterprise Architects”。此版本显然不是作为独立产品销售的,但它包含在MSDN Premium中。
请参阅Office Online上的这篇文章:What happened to the Generate and Update commands on the Database menu?
答案 2 :(得分:3)
不是免费的,但非常好且易于使用:Dezign for Databases
绘制模型,然后可以为许多不同的数据库生成DDL。
答案 3 :(得分:2)
我使用Sparks Enterprise Architect。它可以通过使用ODBC来创建所有数据库,而不是设计和反向更改。这不是免费的。
答案 4 :(得分:2)
哦,DBDesigner非常好,也很自由。
答案 5 :(得分:1)
如果您指的是对象角色模型图,您可以谷歌,或者Terry Halpern。
我还原到了VisioModeler,它可以在
免费获得(但不受支持)答案 6 :(得分:1)
“大”的是CA's ErWin和Embarcadero's ErStudio。
另一方面,微软似乎已经意识到需要建模工具,因此他们正在开发一些新的建模工具("Oslo"),这些工具[可能]将包含在VS 2010中。
答案 7 :(得分:1)
我厌倦了从Visio 2007 Diagrams手工编写我的DDL,所以我写了一个脚本来为我做。我知道这不完美。但是,它对我有用。欢迎您在aboutwhatever.net/posts/visio-2007-database-model-ddl-generation尝试一下。如果有足够的兴趣,我会考虑扩展它的能力。
答案 8 :(得分:1)
我发现Visio对两件事有用:
1)流程(流程图,线框图,站点地图) 2)逆向工程数据库
除此之外,它真的没用。但对这些事情仍然有价值。Enterprise Architect是使用数据库建模的唯一方法。
答案 9 :(得分:1)
它易于使用,直观,提供部分SQL DDL预览(针对所选对象)并使用脚本进行自动化。 脚本功能没有很好的文档记录,但在阅读了一些示例脚本后,我能够做到我想要的。
答案 10 :(得分:0)
Visual Studio 2010 Beta 1有一些非常酷的数据建模工具,尤其是ADO .Net Entity Data Model Tools。是的,您可以从模型中生成DDL。