#### 13.7.2.1 ALTER RESOURCE GROUP 语句

[](<>)

```
ALTER RESOURCE GROUP group_name
    [VCPU [=] vcpu_spec [, vcpu_spec] ...]
    [THREAD_PRIORITY [=] N]
    [ENABLE|DISABLE [FORCE]]

vcpu_spec: {N | M - N}
```

[`更改资源组`](alter-resource-group.html)用于资源组管理（参见[第 5.1.16 节，“资源组”](resource-groups.html)）。此语句更改现有资源组的可修改属性。它需要[`RESOURCE_GROUP_ADMIN`](privileges-provided.html#priv_resource-group-admin)特权。

*`组的名字`*标识要更改的资源组。如果该组不存在，则会发生错误。

CPU 亲和性、优先级和是否启用组的属性可以修改为[`更改资源组`](alter-resource-group.html).这些属性的指定方式与描述的相同[`创建资源组`](create-resource-group.html)（看[第 13.7.2.2 节，“CREATE RESOURCE GROUP 语句”](create-resource-group.html)）。仅更改指定的属性。未指定的属性保留其当前值。

这`力量`修饰符与`禁用`.如果资源组具有分配给它的任何线程，它会确定语句行为：

-   如果`力量`如果没有给出，则组中的现有线程会继续运行，直到它们终止，但不能将新线程分配给该组。

-   如果`力量`给定，组中的现有线程被移动到它们各自的默认组（系统线程到`SYS_default`, 用户线程`USR_default`）。

    name 和 type 属性是在组创建时设置的，之后不能修改[`更改资源组`](alter-resource-group.html).

    例子：

-   更改组 CPU 关联性：

    ```
    ALTER RESOURCE GROUP rg1 VCPU = 0-63;
    ```

-   更改组线程优先级：

    ```
    ALTER RESOURCE GROUP rg2 THREAD_PRIORITY = 5;
    ```

-   禁用组，将分配给它的任何线程移动到默认组：

    ```
    ALTER RESOURCE GROUP rg3 DISABLE FORCE;
    ```

    资源组管理在其所在的服务器上是本地的。[`更改资源组`](alter-resource-group.html)语句不会写入二进制日志，也不会被复制。
