有助于针对SQL Server数据库构建SQL语句的应用程序有哪些选项?
我们有一些用户需要构建SQL语句,最好是通过拖放或链接表等来对抗在这方面没有任何经验的SQL Server数据库。
任何想法?
答案 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开发环境中已有工具。以下是我的处理方式:
如果我没有解释清楚,请查看下面的两个链接。它应该让事情变得更加清晰。
通过使用LINQ to SQL(如第二个链接中所述),您的用户应该能够非常轻松地针对数据库构建查询。这不是拖放,但它非常简单明了。
答案 4 :(得分:0)
您也可以使用Access数据库。它们允许您通过在Access 2010中拖放来形成自己的查询。但是,如果您希望在不担心SQL语法的情况下轻松访问数据,则可能需要查看使用Ruby ActionViews。如果您正在谈论整个数据库的实时编辑,如果数据库具有任何重要性(您可以在事故中轻松删除或清除整个数据库),我会在纯SQL中执行此操作,或者更好的是,根本不执行此操作。如果您使用的是MySQL,则应该考虑使用phpmyadmin维护数据库的可能性。它是一个基于Web的工具,可以简化数据库管理,并可以帮助您形成查询。