[SQL] 데이터조작어(TCL) & 데이터제어어(DCL)
데이터 처리어(TCL)
TCL(Transaction Control Language)은 데이터를 처리하는 언어다.
데이터의 적업 처리인 트랙잭션(transaction)을 처리할 때 사용한다.
데이터의 처리어의 명령어
commit : 트랜잭션을 저장한다.
rollback : 트랜잭션을 취소한다.
savepoint : 트랜잭션 내의 책갈피 기능을 한다.
commit
--입력 작업처리를 커밋으로 완료하고 조회한다.
insert into dept(deptno, dname, loc)
values(50, ‘인사과’, ‘부산’);
commit;
rollback
delete from emp;
rollback; -- 트랜잭션 작업을 취소시켜 이전 상태인 커밋한 곳까지만 데이터를 복구한다.
데이터 제어어(DCL)
DCL(Data Control Language)은 데이터를 제어하는 언어다.
최고 관리자 계정인 sys 계정에서 권한 부여나 권한 삭제를 제어 할 때 사용한다.
데이터의 제어어의 명령어
grant : 데이터베이스의 권한을 부여한다.
revoke : 데이터베이스의 권한을 취소한다.
grant(권한 부여)
revoke(권한 삭제)
--sys 계정으로 접속하여 test 계정과 생성한 test계정의 비밀번호를 생성한다.
create user test identified by 12345;
select username from all_users;
-- 최고관리자 sys 계정으로 접속하여 test 계정에 접속 권한을 부여한다.
create user test identified by 1234;
conn test/1234;
grant create session to test;
conn test/1234;
-- 최고관리자 sys계정으로 접속하여 test 계정의 접속 권한을 삭제한다.
revoke create session from test;
conn test/1234;
revoke resource from test;
댓글남기기