[ORACLE] 사용자 기본 테이블스페이스 변경 & 할당 (alter user default tablespace & quota)

사용자 기본 테이블스페이스를 변경하는 방법과 테이블스페이스를 할당하는 방법에 대해 안내해드리겠습니다. (Alter User Default Tablespace)

기본 테이블스페이스가 의도하지 않은 것으로 설정이 되어 있는 것을 확인하였습니다. 그리하여 변경하는 방법에 대해 안내해 드리려고 합니다!

User_Name 유저의 기본 테이블스페이스를 Tablespace_Name 으로 변경하려면 다음과 같은 명령을 해주세요.

ALTER USER User_Name DEFAULT TABLESPACE Tablespace_Name
현재 기본 테이블스페이스

현재 기본 테이블스페이스 정보를 확인해 보겠습니다.

alter user default tablespace

ALTER USER 명령으로 기본 테이블스페이스를 변경하였습니다.

그런데, ORA-01950: 테이블스페이스 ''에 대한 권한이 없습니다. 오류가 계속 나오네요. 기본 테이블스페이스만 변경하면 안 되는군요.

테이블스페이스 변경, 할당

ORA-01950: 테이블스페이스 ''에 대한 권한이 없습니다.
ORA-01950: no privileges on tablespace ''

보통 '' 사이에 'system', 'data', 'users', 'test', 'sysaux' 등이 나올 수도 있는데, 기본 테이블스페이스가 자동으로 시스템으로 할당이 되기에 그렇습니다.

ORA-01950: no privileges on tablespace

기본 테이블스페이스를 변경하였으나 권한 없음 지속됩니다.

Alter User Quota

이제 테이블스페이스에 대한 권한으로 작업을 진행하겠습니다. 다음의 명령어를 참조하세요~

ALTER USER User_Name QUOTA UNLIMITED ON Tablespace_Name

기본 테이블스페이스, 할당을 같이 할 수도 있으며 명령어는 다음을 참고해 주세요.

ALTER USER User_Name DEFAULT TABLESPACE Tablespace_Name QUOTA UNLIMITED ON Tablespace_Name

댓글