SQL Server构建软件

时间:2010-05-14 14:20:53

标签: sql-server

有助于针对SQL Server数据库构建SQL语句的应用程序有哪些选项?

我们有一些用户需要构建SQL语句,最好是通过拖放或链接表等来对抗在这方面没有任何经验的SQL Server数据库。

任何想法?

5 个答案:

答案 0 :(得分:0)

Visual Studio 2008/2010具有此功能并且运行良好。我的意思是LINQ to SQL或Entity Framework,但在更大的项目中,我不喜欢实体框架。

答案 1 :(得分:0)

sql server 2005及更高版本中的Sql Query编辑器非常适合这种操作。我发现拖放列与下面的sql指令的组合有助于非SQL开发人员学习一些关于sql的东西,并且往往会让他们脱离编辑器。

答案 2 :(得分:0)

首先,我希望他们不会对生产数据库进行查询!

对于常规非开发人员,请尝试使用excel,原因如下:

1)大多数普通用户可能已经在他们的PC上拥有它。

2)拖动和链接表格。那里有一个简单的拖拽和链接表的GUI。

3)支持。当他们遇到麻烦时,他们可以通过电子邮件将文件发送给我,我可以看到他们到目前为止所拥有的内容。我最终会编写观点或程序供他们使用。

4)他们可以使用熟悉的excel接口和函数来使用结果数据,这有助于因为他们的SQL能力非常有限。

对于开发人员来说,这些GUI工具在您对查询的处理方面非常有限。我从来没有找到一个可以做UNIONs,派生表或CTE的人。我不确定是否有任何东西甚至可以做OUTER JOIN。对于简单的任务,它们可能没问题,但是整天来回切换会很痛苦,所以我只需要输入它们。

答案 3 :(得分:0)

我实际上只是在自己的项目中遇到了这个问题。

一种选择是购买能够完全满足您需求的工具。如果你做这样的事情,你更有可能获得功能齐全,支持得很好的东西,并且有很多好的花里胡哨的东西可以让你的工作更轻松。

然而,正如Svisstack和george9170所指出的那样,Visual Studio开发环境中已有工具。以下是我的处理方式:

  1. 我使用Microsoft SQL Server Management Studio的图编辑器来执行表的拖放。这种方法效果相当不错,尽管使用它比我调查的一些工具要麻烦一些。 (为了记录,我没有使用我调查的工具的原因是成本。)
  2. 一旦我在图表中开发表格,我就告诉MSSMS生成表格。
  3. 然后我使用Database Publisher(它附带VS2008和VS2010)并连接数据库。使用LINQ to SQL,我让幕后工作变得神奇,以便我可以利用与数据库交互的各种对象。
  4. 如果我没有解释清楚,请查看下面的两个链接。它应该让事情变得更加清晰。

    通过使用LINQ to SQL(如第二个链接中所述),您的用户应该能够非常轻松地针对数据库构建查询。这不是拖放,但它非常简单明了。

答案 4 :(得分:0)

您也可以使用Access数据库。它们允许您通过在Access 2010中拖放来形成自己的查询。但是,如果您希望在不担心SQL语法的情况下轻松访问数据,则可能需要查看使用Ruby ActionViews。如果您正在谈论整个数据库的实时编辑,如果数据库具有任何重要性(您可以在事故中轻松删除或清除整个数据库),我会在纯SQL中执行此操作,或者更好的是,根本不执行此操作。如果您使用的是MySQL,则应该考虑使用phpmyadmin维护数据库的可能性。它是一个基于Web的工具,可以简化数据库管理,并可以帮助您形成查询。