DB, Oracle SQL Developer 계정관리
1102 수업내용
--22_계정관리.sql // 관리자계정에서 클래스 만들어야한다.
-- 현재 접속한 계정 보기
SHOW user;
-- 계정관리는 hr에서 하지 못하고 관리자 계정에서만 할 수 있다.
-- 새계정 생성하기
CREATE USER testuser IDENTIFIED BY"비밀번호";

-- 사용자 계정 데이터 딕셔너리 뷰
SELECT * FROM all_users;

SELECT username, to_char(created, 'MM/DD HH24:MI:SS') FROM all_users;

-- 처음 계정을 만든 후에는 계정에 권한을 부여해야한다
-- 새로 생성한 계정에 권한 주기 -> GRANT 권한 TO 계정
GRANT CREATE SESSION TO testuser; -- 해당계정에 접속할 수 있는 권한을 부여
GRANT CREATE TABLE TO testuser; -- 해당계정에 테이블 생성권한을 부여
GRANT RESOURCE TO testuser; -- 저장공간을 사용할 수 있는 권한 부여
-- 계정의 권한을 뺏기 / 권한 제거하기 => REVOKE 권한 FROM 계정
REVOKE RESOURCE FROM testuser;
-- 비밀번호 변경하기
ALTER USER testuser IDENTIFIED BY "비밀번호";
-- 계정삭제하기
DROP USER testuser;


SHOW user;
SELECT * FROM tabs;

아직 아무것도 없는 것을 알 수 있다.
** 프로젝트1개당 새로운 계정을 만든다고 생각하면 된다.
CREATE TABLE fruits(
fruit_id NUMBER(3),
fruit_name VARCHAR2(5)
);
SELECT * FROM tabs;
