允许用户运行Oracle SQL脚本但不创建它们的自由软件

时间:2011-01-12 19:00:39

标签: sql oracle

我们希望允许用户运行为其创建的自定义Oracle 11G SQL脚本,并提供参数提示,并获取生成的数据集的CSV提取。现在,我只是使用SQLPlus和SQLDeveloper来做这些事情,但这些工具也允许创建自定义脚本,我们不希望用户尝试创建自定义查询。

在许多情况下,我们打算使用Crystal Reports / Crystal Server满足此需求,但我们使用CR XI,有时由于页面大小限制,很难创建非常宽的提取。它也有并发用户数量的限制,有时我们可能需要更多。

有没有人知道一个免费的工具,它可以允许用户执行Oracle SQL脚本并获得文件导出,但是不允许他们创建新的脚本?

注意:我们有Citrix环境,因此可以限制脚本文件的位置以及用户对这些文件和文件夹的访问权限。

2 个答案:

答案 0 :(得分:2)

鉴于SQL脚本只是一个文本文件,我不确定我是怎么看到这可能的,但也许我错过了一些关于如何看到像SQL * Plus这样的东西允许创建自定义脚本的东西。如果你给我任何运行SQL脚本的工具,我总是可以打开我最喜欢的文本编辑器,编写一个SQL脚本,并让你的工具运行它(假设你允许用户在Citrix环境中创建新文件或映射文件从他们的本地机器)。

就个人而言,我可能会在数据库中创建一个小型APEX应用程序,该应用程序将显示一个允许用户选择导出的菜单。在幕后,APEX应用程序将运行任何必要的选择(我通常在数据库中创建一个CLOB而不是文件系统上的文件,假设除非你在SQL * Plus格式化命令中大量使用你的脚本)并允许用户下载文件(或使用一些备用文件传递机制,如电子邮件)。

答案 1 :(得分:0)