01-03에서 마지막에 한 작업이 관리자 계정으로 접속하는 것이다.


먼저 파일을 저장하기 전에 UTF-8 인코딩 설정을 해주자.





화면 상단 바의 도구 - 환경설정 - 환경 - 인코딩 설정을 UTF-8로 바꾸면 된다.


그리고나서 메모장 처럼 빈 화면을 그 상태에서 저장버튼을 눌러


마음에 드는 곳에 위치를 설정하자.




다음으로 코드, 쿼리문을 직접 입력해보자


SQL의 코드들은 질의문, 쿼리문이라고 한다.


코드의 설명은 주석(--)으로 설명한다.


-- comment(주석)

-- 권한주고 사용자 만들고 삭제하고 등등은 SYS 계정, 관리자 계정으로만 가능하다.
-- 잘못 준다면 DB 통째로 꼬이고 망가지게 된다.
-- 초보가 다루기에는 무리가 있으므로 만약 입사하자마자 다루라고 시키면 조심해야 한다.

-- 사용자 생성
-- CREATE USER [유저 이름] IDENTIFIED BY [비밀 번호];
-- 정해져있는 문구는 보통 대문자, 변경이 가능한 문구는 보통 소문자를 사용함
-- 구지 그러지 않아도 되지만 일반적으로 이렇게 작성하여 알아보기 쉽게 한다.
-- 문구를 작성 한 후 Ctrl + Enter를 누르면 문구가 실행된다.
-- 드래그 하여 여러 구문을 한번에 실행 시킬 수 있다.
CREATE USER dba_user IDENTIFIED BY pass;
CREATE USER web_user IDENTIFIED BY pass;
CREATE USER user02 IDENTIFIED BY pass;

-- 유저의 비밀번호 변경
-- ALTER USER [유저 이름] IDENTIFIED BY [비밀 번호];
ALTER USER user02 IDENTIFIED BY pass;

-- 유저 확인
-- SELECT [가져올 항목] FROM [특정 테이블];
SELECT USERNAME FROM DBA_USERS;
-- *은 ALL을 의미
SELECT * FROM DBA_USERS;

-- 유저 삭제
-- DROP USER [유저 이름]
DROP USER user02;

-- 권한 부여(권한이 여러개일 경우 ','로 구분)
-- GRANT [권한, 권한, ...] TO [대상 유저]
GRANT CONNECT, RESOURCE, DBA TO web_user;
GRANT CONNECT, DBA TO dba_user;

-- 권한 회수
-- REVOKE [권한] FROM [대상 유저]
REVOKE DBA FROM web_user;

-- 권한 확인
SELECT * FROM DBA_ROLE_PRIVS;
SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE = 'WEB_USER';


-- TABLE SPACE 권한 생성
GRANT UNLIMITED TABLESPACE TO web_user;


다시 한번 쓰지만 DB의 유저를 생성하는 컨트롤은 DB관리자가 따로 하는거지


지금 한 작업은 연습용으로 초기에 한 것이다.


sys계정으로 함부로 무언가 하면 DB가 날아갈 수 있으므로 주의

+ Recent posts