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가 날아갈 수 있으므로 주의
'Oracle DB 11g > 01.설치 및 계정 생성' 카테고리의 다른 글
[DB]01-06.ER 다이어그램 그리기(eXERD 사용법) (0) | 2018.10.04 |
---|---|
[DB]01-05.접속 계정 변경, 새 파일 열기, UTF-8 코딩 설정 (0) | 2018.10.02 |
[DB]01-03.Oracle Database 실행 (0) | 2018.10.01 |
[DB]01-02.Oracle Database, SQL Developer 설치, 자동실행 방지 (0) | 2018.10.01 |
[DB]01-01.Oracle Database 11g Express Edition, SQL Developer 다운로드 (0) | 2018.10.01 |