我正在寻找一个工具,允许我设计我的SQL 2008数据库,包括表,列,表之间的关系(PK,FK等),然后为我生成脚本,我可以运行来创建数据库。
这里的想法是,不是计划一次,而是手动编写脚本,我可以很好地了解我的数据库的外观,然后让工具为我编写脚本。
然后我可以进行任何我需要的更改,然后重新编写脚本。
这样的工具是否存在? Visual Studio 2010(Ultimate)中内置了什么?
答案 0 :(得分:2)
我知道您可以在SQL Server Management Studio中执行此操作。它将允许您创建DB,其中的表以及它们的字段。它还具有用于建立FK和PK关系的接口。它也做得更多。它允许您轻松更改表的配置,ID的自动增量等。
答案 1 :(得分:2)
除了上面提到的Entity Framework设计器之外,您还可以在Visual Studio中使用数据库项目,也可以使用SQL Server Management Studio本身。您必须在SSMS中创建每个对象的脚本,而VS数据库项目将编译为创建和/或更新脚本。如果这是一个任何规模的项目,它与版本控制集成的事实是另一个巨大的胜利。 数据库项目:http://weblogs.asp.net/gunnarpeipman/archive/2009/07/29/visual-studio-2010-database-projects.aspx
答案 2 :(得分:2)
为什么不一石二鸟?使用NHibernate定义和访问数据库(在此处插入其他ORM)并使用SchemaExport(或其他ORM工具)生成创建/更改脚本。你真的想要一些随机的Microsoft向导来创建你的表吗?
答案 3 :(得分:1)
几乎所有SQL数据库工具都可以让您创建数据库设计。
完成后,几乎所有数据库工具都允许您将数据库导出到 .sql 文件。然后,您可以使用该文件启动数据库。
答案 4 :(得分:1)
在VS2010中,您应该有一个项目类型“SQL Server 2008数据库项目”,它允许您设计并编写数据库脚本。项目的好处包括能够将项目置于源代码控制中,以及安装生成,它将设置新数据库或修改现有数据库以匹配安装程序中的模式。
答案 5 :(得分:0)
实体框架设计师可以为您做到这一点
答案 6 :(得分:0)
不是我知道的,但我的意思是,你总是可以编写一个程序来为你生成一些SQL。我实际上是在做我的工作。我写了一个程序,它将在Excel电子表格中读取并确定字段是什么。然后,它允许您使用诸如primary或foriegn键之类的东西格式化每个字段,而不是null,自动增量等。
答案 7 :(得分:0)
如果您正在使用c#解决方案,则可以在模型优先方法中使用Entity Framework设计器。我不是它的粉丝,但它会做你想要的。
另一种方法是使用SQL Management Studio的数据库图表。这将在编辑图表时自动生成脚本并创建数据库。完成后,您可以使用工具 - >生成脚本以查看最终的SQL脚本。
答案 8 :(得分:0)
我通常使用Microsoft Visio Enterprise Architect为我执行此操作。 Visio为设计提供了一个很好的界面,当你完成后,你可以生成脚本。
答案 9 :(得分:0)
Sybase Powerdesigner是最强大的工具之一:
http://www.sybase.com/products/modelingdevelopment/powerdesigner
但是,它的主要缺点是价格......