SQL 계정 생성 중 오류 발생
실습환경 구축하고 룰루랄라 신나하며 계정 생성하는데,
'ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다.'라는 오류 발생😱
구글링으로 오라클 12c 이후로는 공통계정에 ##C를 붙여야 한다는 것을 발견했다.
아싸~ 성공 😆
주의) 로그인 할 때도 C##을 붙여줘야 한다.
GRANT CREATE SESSION TO C##HAN;
후에 테이블을 생성하려하니 권한 불충분으로 오류가 발생
📌테이블을 생성하기 위해 권한 2가지 부여해야 한다.
GRANT CREATE TABLE TO C##HAN
GRANT CREATE RESOURCE TO C##HAN
한 줄하면 실행 오류나고, 해결하고 다른 한 줄 실행하면 또 오류나고.. Oracle오류 다 만날 듯🤣
괄호의 갯수는 맞았는데, 계속 오류가 발생하여 찾다보니 문법 오류일 수도 있다는 글을 발견!
알고보니 내가 속성명을 띄어써서 문제가 발생한 것이었다.
편-안... 😃
그리고 콤마(,)를 빠뜨려서 이 오류가 나는 경우도 많다.
CREATE TABLE 단계에서 위와 같은 오류 발생!!
테이블 스테이션에 얼마만큼의 영역을 할당해줄 것인지 정하지 않아서 생기는 문제!!
📌 2가지 해결방법
1️⃣
할당에 제한을 두지 않는 방법
alter user [유저명] default tablespace [테이블스테이션] quota unlimited on [테이블스테이션];
2️⃣
특정 용량만큼 테이블 스테이션에 할당하는 방법
alter user [유저명] quota [용량] on [테이블스테이션];
나는 1️⃣
의 방법을 이용하여 해결 ~😗 따란~