개요
Tibero DBMS에서는 기본적으로 다른 유저에게 TRUNCATE 권한을 부여할 수 있습니다.
특정 테이블 또는 모든 테이블에 대해 TRUNCATE 권한을 부여할 수 있습니다. 이를 위해 먼저 USE_TRUNCATE_PRIVILEGE 파라미터를 활성화해야 합니다. 해당 파라미터를 활성하는 방법을 소개합니다.
참고
Tibero 5 r73542 버전 이상부터 USE_TRUNCATE_PRIVILEGE 파라미터 설정 가능합니다.
방법
USE_TRUNCATE_PRIVILEGE 파라미터 설정
USE_TRUNCATE_PRIVILEGE 파라미터 확인
USE_TRUNCATE_PRIVILEGE 파라미터 초기설정은 NO로 설정되어있습니다.
SQL> show parameter USE_TRUNCATE_PRIVILEGE
NAME TYPE VALUE
---------------------------- -------- -----------------------------------------
USE_TRUNCATE_PRIVILEGE Y_N NO
SQL
복사
해당 상태에서는 특정 테이블에 대한 TRUNCATE 권한 할당이 불가합니다.
SQL> grant truncate on testtable to testuser;
TBR-7002: Unsupported DDL.
SQL
복사
또한 모든 테이블에대해 truncate 권한 할당할 수 있는truncate any table 권한 부여 역시 불가능합니다.
SQL> grant truncate any table to testuser;
TBR-7002: Unsupported DDL.
SQL
복사
USE_TRUNCATE_PRIVILEGE 파라미터 값 변경
USE_TRUNCATE_PRIVILEGE 파라미터 값을 YES로 아래와 같이 설정합니다.
USE_TRUNCATE_PRIVILEGE는 dynamic 파라미터이므로 운영 중에도 변경 설정 가능합니다.
SQL> alter system set USE_TRUNCATE_PRIVILEGE=Y;
System altered.
SQL> grant truncate on testtable to testuser;
Granted.
SQL>grant truncate any table to testuser;
Granted.
SQL>
SQL
복사