高级技术:发出直接数据库请求

如果管理员向您授予了合适的权限,则可以使用连接池和特定于数据库的 SQL 语句创建并发出对后端数据库的直接请求。

主题:

您还可以进行复查,并通过更改 SQL 语句来更改数据库请求的结果列。在进行更改并检索所需的结果后,可以将结果并入仪表盘和代理中。

直接数据库请求所需的权限

管理员可以使用经典管理页中的“管理权限”页查看和设置针对直接数据库请求的访问权限。

要创建和发出直接数据库请求,必须已被授予以下权限:
  • 编辑直接数据库分析 — 可以创建和编辑直接数据库请求。
  • 执行直接数据库分析 — 可以发出直接请求并查看结果

Oracle 建议保留默认权限,因为这些权限针对 Oracle Analytics 进行了优化。编辑权限可能会导致意外的行为或者对功能的意外访问权限。

创建和执行直接数据库请求

您可以从经典主页创建对数据库的直接请求。

在创建直接数据库请求时,将绕过数据的安全规则(无法应用)。
  1. 在经典主页创建窗格中,单击分析(或单击新建,然后选择分析)。
  2. 在“选择主题区域”对话框中,单击创建直接数据库查询
  3. 在“标准”选项卡中,输入连接池和查询语句。
    • 使用连接池来指定要用于查询的连接池的名称。
    • 使用 SQL 语句来指定用于从数据库检索数据的特定于数据库的 SQL 语句。
  4. 单击验证 SQL 并检索列并在“结果列”字段中查看检索的列。
  5. 单击结果选项卡以发出请求并查看结果。“结果列”字段有时不显示任何列,这是因为您在“标准”选项卡中提供的 SQL 语句未从数据库检索到任何数据。
您无法在其列来自直接数据库请求的分析中执行以下功能:
  • 在“主题区域”窗格中选择列,因为使用的不是语义模型中的列。
  • 为此分析创建组或选择步骤。
  • 为列指定条件格式。
  • 使用数据透视表、表或格状图视图的列标题中的升序排序降序排序选项对检索到的列中的值进行排序。