有没有一个工具可以让我设计一个SQL数据库,然后为我编写脚本?

时间:2011-07-01 16:22:56

标签: .net sql sql-server-2008 database-design database-schema

我正在寻找一个工具,允许我设计我的SQL 2008数据库,包括表,列,表之间的关系(PK,FK等),然后为我生成脚本,我可以运行来创建数据库。

这里的想法是,不是计划一次,而是手动编写脚本,我可以很好地了解我的数据库的外观,然后让工具为我编写脚本。

然后我可以进行任何我需要的更改,然后重新编写脚本。

这样的工具是否存在? Visual Studio 2010(Ultimate)中内置了什么?

10 个答案:

答案 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)

实体框架设计师可以为您做到这一点

http://msdn.microsoft.com/en-us/library/dd456817.aspx

答案 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

但是,它的主要缺点是价格......