[Oracle] DB 계정 생성/사용자 확인
Oracle

[Oracle] DB 계정 생성/사용자 확인

SQL*PLUS 실행하기

1. CMD 창에서 SQL을 실행

PC> sqlplus


2. 사용자 이름/비밀번호 적기

Enter user-name : [sys]
Enter password : [password]

 

3. 패스워드는 오라클 Database 설치시 입력했던 패스워드 입력

#만약 패스워드가 안된다면 'sys' 계정으로 들어간 후 비밀번호 부여해야함

연결메시지 확인

Connected to : Oracle database 12c Express Edition Realease 12.2.0.2.0 - 64bit Production

 

현재 DB에 생성된 계정 확인하기
SELECT * FROM ALL_users;  // 모든 계정에 대한 정보 확인
SELECT * FROM DBA_users;  // 모든 계정에 대한 정보 확인

SELECT username FROM ALL_users;  // 모든 계정에 대한 이름 확인
SELECT username FROM DBA_users;  // 모든 계정에 대한 이름 확인

SELECT username, account_status, lock_date FROM DBA_users;  // 모든 계정에 대한 이름, 계정 잠금 상태 확인
Alter USER [user_name] ACCOUNT UNLOCK. //잠금 계정 풀기

 

SQL 사용자 계정/비밀번호 생성
-- 사용자 계정 생성
CREATE USER [USERNAME] identified by [PASSWORD];

--  계정 비밀번호 생성
ALTER USER [USERNAME] IDENTIFIED BY [NEW PASSWORD];

 

계정 권한 할당 하기

할당시에 접속한 계정이 관리자 계정이어야한다. 대표적으로 SYS, SYSTEM 계정이며 오라클 DATABASE 설치시 자동으로 생성되어 있다.

-- 계정 권한 할당하기
GRANT CREATE [권한명] TO [계정];

-- REVOKE 권한 제거
REVOKE [권한명] ON [테이블명] FROM [계정];

-- 계정 삭제
DROP USER [계정명] CASCADE;

-- 시스템 권한 종류
CREATE USER: 데이터 베이스 유저 생성권한
SELECT ANY TABLE: 모든 유저의 테이블 조회 권한
CREATE ANY TABLE: 모든 유저의 테이블 생성 권한
CREATE SESSION: 데이터 베이스 접속 권한
CREATE TABLE: 테이블 생성 권한
CREATE VIEW: 뷰 생성 권한 
CREATE PROCED USER: 프로시저 생성 권한
CREATE SEQUENCE: 시퀀스 생성 권한
SYSDBA: 데이터베이스를 관리하는 최고 권한
SYSOPER: 데이터베이스를 관리하는 권한