본문 바로가기

Computer Engineering/DB

오라클 사용자 생성, 삭제

1. 사용자 생성
SQL> create user aaaa
  2  identified by aaaa
  3  default tablespace users
  4  temporary tablespace temp
  5  quota unlimited on users;
User created.




2.  권한 부여  세션에 들어갈 권한과, 테이블 생성할 권한을 주었다.
SQL> grant create session, create table
  2  to aaaa;
Grant succeeded.
 



3. 생성한 유저로 접속하여 임의의 테이블을 생성한다.
SQL> conn aaaa/aaaa
Error accessing PRODUCT_USER_PROFILE
Warning:  Product user profile information not loaded!
You may need to run PUPBLD.SQL as SYSTEM
Connected.

SQL>
SQL> create table tbs(
  2  aa number,
  3  name varchar2(30)
  4  );
Table created.



4. 다시 sys 로 접속하여 생성한 유저를 삭제해 보자
SQL> drop user aaaa;
drop user aaaa
*
ERROR at line 1:
ORA-01922: CASCADE must be specified to drop 'AAAA'


aaaaa 유저가 생성한 테이블이 있기 때문에 그냥은 삭제 되지 않는다. 따라서 아래와 같이 cacade를 준다.
SQL> drop user aaaa cascade;
User dropped.

사용자가 삭제 되었다.