SQL 查询

查询指定一个结果表。 查询是某些 SQL 语句的组件。

下面是三种形式的查询:
  • 子查询
  • 全查询
  • select-statement.

授权

语句授权标识所拥有的特权必须至少包括下列其中一项权限:
  • 以下权限之一(对于查询中标识的每个表或视图):
    • 表或视图的 SELECT 特权
    • 表或视图模式的 SELECTIN 特权
    • 表或视图模式的 DATAACCESS 特权
    • 该表或视图上的 CONTROL 特权
  • DATAACCESS 权限
对于在查询中用作表达式的每个全局变量,该语句的授权标识所拥有的特权必须包括以下权限之一:
  • 未在模块中定义的全局变量的 READ 特权
  • 模块中定义的全局变量模块的 EXECUTE 特权
  • 包含模块中定义的全局变量模块的模式的 EXECUTEIN 特权
  • 包含模块中定义的全局变量模块的模式的 DATAACCESS 权限
如果查询包含 SQL 数据更改语句,那么该语句的授权需求也将应用于查询。

对于包含在静态 SQL 语句或 DDL 语句中的查询,将不检查组特权(PUBLIC 除外)。

对于昵称,在处理查询时会应用该昵称引用的对象的数据源授权需求。 该语句的授权标识可以映射到数据源中的其他授权标识。