ALTER GROUP
使用 ALTER GROUP 命令更改带有附加安全相关条款的组。
概要
更改安全组的语法:
ALTER GROUP <group-name> [WITH] [<alter_group_clause>]...
<alter_group_clause> ::=
ROWSETLIMIT <limit>
| SESSIONTIMEOUT <limit>
| QUERYTIMEOUT <limit>
| DEFPRIORITY <priority_type>
| MAXPRIORITY <priority_type>
| RESOURCELIMIT <percent>
| [ADD] USER { <user-name> },...
| DROP USER { <user-name> },...
| SYSID <id-number>
| OWNER TO <group-name>
| RENAME TO <group-name>
| COLLECT HISTORY { ON | OFF | DEFAULT }
| CONCURRENT SESSIONS <limit>
| ALLOW CROSS JOIN [TRUE|FALSE|NULL]
| ACCESS TIME { ALL | DEFAULT | ( <access-time>,... )
<access-time> ::= DAY { ALL | <day>, ... } [ <time-bound> ]
<time-bound> ::= START <time-literal> END <time-literal> ]
输入
ALTER GROUP 命令有以下附加输入:
| 输入 | 描述 |
|---|---|
| 收集历史记录 [ 开 | 关 | 默认 ] | 决定该会话是否收集一个组的历史记录。 ON 表示当连接到也开启了 COLLECT HISTORY 的数据库时,会收集该组的历史记录。 OFF 表示不收集该组的历史记录。 DEFAULT 表示检查该组所属的组,以决定是否收集历史记录。 如果任何组已开启 COLLECT HISTORY(历史记录收集)功能,则在连接到也已开启 COLLECT HISTORY(历史记录收集)功能的数据库时,将收集历史记录。 如果没有组已打开 "历史记录收集",但有组已关闭 "历史记录收集",则不会收集历史记录。 如果所有组都有 DEFAULT 历史记录收集功能,则会收集历史记录。 如果未指定 COLLECT HISTORY 子句,则 DEFAULT 是组的默认值。 |
| 并发会话<limit> | 设置该组可拥有的最大并发会话数。 值为 0 表示对并发会话的数量没有限制,除非某个组设置了限制。 在这种情况下,将使用所有这些组中并发会话的最小限制。 |
| 允许交叉连接 [true | false | null] | 设置允许显式交叉连接的用户或组权限。 如果为用户定义了 NULL,系统会检查组权限,并取非空值的最小值,其中 FALSE 低于 TRUE。 此设置涉及全系统范围的更改,因此请在更改前通知所有受影响的用户。 |
| 访问时间全部 | 表示该组可以在任何一天的任何时间在系统上启动会话。 |
| 默认访问时间 | 表示从组中提取访问时间限制。 如果没有组的访问时间限制,则用户可以在任何一天的任何时间开始会话。 对每个有访问时间限制的组进行评估。 如果任何组限制访问,用户就不能创建会话。 也就是说,采用的是限制性最强的访问政策。 |
| 访问时间 | 指定一个访问时间子条款;也可指定多个子条款。 访问时间子条款用标准 SQL 日号(1 = 星期日,7 = 星期六)定义一天或多天。 关键字 ALL 可用于指定一周内的所有天数;相当于 1、2、3、4、5、6、7。 访问时间子条款可选择包含一个时间约束。 如果没有指定时间限制,那么小组可以在指定日期的任何时间创建会话。 |
| 有时限 | 指定从开始时间到结束时间的时间范围。 时间可以指定为任何有效的 SQL 时间字面形式。 可以用不同的时间界限多次重复同一天的规格。 |
输出
ALTER GROUP 命令的输出结果如下:
| 输出 | 描述 |
|---|---|
| 错误:拒绝允许。 | 您必须拥有 "管理安全 "权限才能更改组。 |
描述
有关 ALTER GROUP 命令所有选项的详细信息,请参见IBM®'Netezza®数据库用户指南。 ALTER GROUP 命令具有以下特点:
- 需要权限
- 您必须拥有 "管理安全 "权限才能更改组。
- 常用任务
- 使用 ALTER GROUP 命令更改带有附加子句的组。
用途
以下是使用示例:
ALTER GROUP FLIGHT WITH COLLECTHISTORY OFF;