我想要一个帮助创建SQL查询(非IT人员)的工具,例如dbforge。
我希望我们的非IT人员(例如操作)能够创建自己的SQL查询。
我的第二个目标是允许他们按需执行这些查询。
我们的项目是企业项目后台应用程序(java \ spring \ my sql)
有没有工具可以做到这一点?
P.S目前我们正在运行birt,但问题是birt报告创建需要开发人员根据不友好的界面创建它答案 0 :(得分:3)
这不是一个真正的答案,只是一个评论,但它太长了不适合。
我认为如果数据库完全复杂,那么你只是通过这样做开辟了一批新问题。非IT人员不了解数据库的结构,因此您必须创建数据库的简化的预加入版本,否则就有可能针对他们不理解的对象运行查询。
如果实际上有一个IT小组,对我来说意味着数据库有点复杂。您可能最好创建一堆预制报告,并让他们输入参数来运行所述报告。
我知道这种事情一直都在被要求,但我从来没有见过它。一个用户将创建一个报告,说明你有1000个小部件,或500个打开的门票,或者其他什么,然后另一个用户将创建一个报告,其中显示2000个小部件和5万亿个门票,你必须解释为什么两个都错了以及为什么笛卡尔联合是问题。这就是假设他们不是出于好奇而写出荒谬的查询来杀死你的系统。例如,我想知道去年有多少客户在销售时购买了商品A,但之前从未购买过该商品?
抱歉要上肥皂盒。我完全期待downvotes,但我只是想警告你,如果仍有时间推迟,也许会给你一些轶事证据。
答案 1 :(得分:0)
正如MJB提到的,使用用户输入的参数创建预制报告将是您的最佳解决方案,因为您的问题已经写好。
您的问题中存在一些冲突,因为您希望“非IT人员创建自己的SQL查询”,但与此同时您会觉得“birt报告创建需要开发人员”。如果他们可以编写SQL并学习JavaScript,他们应该能够构建BIRT报告。
假设您真的希望非IT人员编写SQL,并且您不想购买大额美元报告解决方案。
创建Data Views这可以让您为非IT人员创建更友好的数据集,让他们只读数据视图(您的IT人员需要创建登录)
让你的Non_IT用户使用SSMS查询Dava视图你可能已经拥有这个产品,只需要开始使用它。
创建视图
• Open SQL Server 2008 R2 for the data base (i.e. winsvmnstst01)
• Drill down to the database (i.e. svmupmctst)
• Right click "Views" , select "New View"
• On "Add Table" pop-up click "Close"
• Insert SQL (i.e. select SCRELATIONM1.SOURCE, SCRELATIONM1.DEPEND from dbo.SCRELATIONM1)
• "Save" (top left) , lets you enter a name. click "Ok"
• Close window
将数据视图添加到现有登录(实际上您将登录添加到数据视图)
• Right Click on View (i.e. DV_Global_ SCRELATIONM1), select "Properties"
• In Pop-up select "Permissions" (top left window)
• For "Users or roles" select "Search..." button
○ Click "Browse…"
○ Check login to add (i.e. itsmprocessowner)
○ Click "ok" & "0k"
• For "Permissions for <value> (i.e. itsmprocessowner)
○ Check box at "Select" & "Grant"
§ If adding multiple login's this must be done for each
○ Click "ok"
答案 2 :(得分:0)
对于MySQL Db,请尝试Smart Report Maker。用户可以选择表格和他们希望在报告中包含列,它们还可以直观地定义分组级别,排序,数据过滤器,访问规则等