본문으로 건너뛰기
최종 수정: 에

USE COMPUTE GROUP

설명​

스토리지와 컴퓨트가 분리된 버전에서 사용할 컴퓨트 클러스터를 지정합니다.

구문​

USE { [ <catalog_name>. ]<database_name>[ @<compute_group_name> ] | @<compute_group_name> }

필수 매개변수​

<compute_group_name>: 컴퓨트 클러스터의 이름입니다.

반환 값​

컴퓨트 클러스터 전환에 성공하면 "Database changed"를 반환하고, 전환에 실패하면 해당 오류 메시지를 반환합니다.

예제​

  1. 사용할 컴퓨트 클러스터를 compute_cluster로 지정합니다:

    use @compute_cluster;
    Database changed
  2. 사용할 데이터베이스를 mysql로, 컴퓨트 클러스터를 compute_cluster로 함께 지정합니다:

    use mysql@compute_cluster
    Database changed

권한 제어​

이 SQL 명령을 성공적으로 실행하려면 컴퓨트 그룹에 대한 USAGE_PRIV 권한이 있어야 합니다. 권한 문서를 참조하세요.

권한객체설명
USAGE_PRIV컴퓨트 그룹컴퓨트 클러스터를 사용할 수 있는 권한

사용자가 컴퓨트 그룹 권한 없이 컴퓨트 그룹을 지정하려고 하면 오류가 발생합니다. 예를 들어, test는 컴퓨트 그룹 권한이 없는 일반 사용자입니다:

mysql -utest -h175.40.1.1 -P9030

use @compute_cluster;
ERROR 5042 (42000): errCode = 2, detailMessage = USAGE denied to user test'@'127.0.0.1' for compute group 'compute_cluster'

참고 사항​

  1. 데이터베이스 이름이나 컴퓨트 그룹 이름이 예약어인 경우 다음과 같이 백틱으로 감싸야 합니다:

    use @`create`
  2. 컴퓨트 그룹이 존재하지 않으면 오류 메시지를 반환합니다:

    mysql> use @compute_group_not_exist;
    ERROR 5098 (42000): errCode = 2, detailMessage = Compute Group compute_group_not_exist not exist