
테이블,뷰,인덱스,시노님 등을 DB의 객체라고 한다.
소유자가 객체에 대해서 타 사용자에게 사용할 수 있는 권한을 부여하는 것.
예: Hr 계정의 DB 객체중 하나인 Employees 테이블을 doil이라는 사용자에게 사용할 수 있게 권한을 주는 것.
grant : 승인,승낙하다.
식 : grant + authority(부여할 권한) + on(TableName) 위치 지정 + to (권한줄사용자계정);
예 :
grant select on employees to doil
hr에게 권한을 받은 doil 사용자가 hr 테이블을 조회 하려면
select * from hr.employees;
revoke : 취소하다.
예 : doil에게 준 select(조회)권한을 회수
revoke select on employees from doil;
누가 누구에게 어떤 권한을 줬는지 확인 가능
select * from user_tab_privs_made;
조회해라 경로 사용자들_테이블_특권_(모름)
여러개의 권한을 하나로 묶음, 사용자에게 효율적으로 권한을 부여하기 위하기 때문에.
select * from sys_role_privs ;
시스템 제공 role 검색 명령
create role tableCrud ;
-- Role 객체를 만드는 것은 관리자 계정에서 가능.
-- 아니면 관리자에게 role 생성 권한 부여 받아야한다.
DB 시스템 관리자가 부서별 직책별 Role (프리셋)을 만들어 부여한다.

as select * from hr.departments where 1>2;
-- 저장된 데이터 삭제
-- 1) delete 쿼리 이용
-- delete from 테이블명 [조건절]
delete from table where employee_id = 101;
-- 2) TRUNCATE 쿼리를 이용하는 방법 (비권장)
-- data 추가
insert into employees values() ;
얼마나 많이 써보고,부딪혀보고,경험이 많아야하고,책을 많이 보고 등등
즉 얼마나 익숙한지에 따라 DB의 잘함이 다르다.
