SQL
- DML(select, insert, update, delete, commit, rollback)
- DDL(create, alter : 컬럼에 대한 변경(추가, 수정, 삭제), 제약조건(enable, disable), drop, truncate)
※ Oracle 10g에는 Flashback기능이 있다. (5분전, 10분전 상태로 가는 기능)
- DCL(grant, revoke)
권한 : 시스템 권한, 스키마 객체 권한
시스템 권한
특별한 행동을 수행하는 권한
(객체 권한이 아닌 권한)
CREATE SESSION, CREATE TABLE(ALTER, DROP포함), SELECT ANY TABLE, EXECUTE ANY PROCEDURE, DROP ANY TABLE
시스템 권한 제어
GRANT 문법)
GRANT 시스템 특권|role,...
TO {사용자,...|role|PUBLIC}
[WITH ADMIN OPTION]
PUBLIC : 모두에게 주는 권한
ADMIN OPTION : 시스템 권한도 사용자에게 준다.
REVOKE 문법)
REVOKE 시스템 특권|role,...
FROM {사용자,...|role|PUBLIC}
※ REVOKE : 권한을 뺐을 때 대물림 되서 뺐끼지 않는다.
객체 권한 : ON이 있으면 객체에 대한 권한이다.
GRANT 문법)
GRANT 시스템 특권|role,...
ON 객체 TO {사용자,...|role|PUBLIC}
[WITH GRANT OPTION]
REVOKE 문법)
REVOKE 시스템 특권|role,...
ON 객체 FROM {사용자,...|role|PUBLIC}
'컴퓨터 공부 > Advanced Database' 카테고리의 다른 글
[6월 5일 6교시] PL/SQL 2 (0) | 2009.06.05 |
---|---|
[6월 5일 5교시] PL/SQL 1 (0) | 2009.06.05 |
[6월 5일 3교시] 여러 종류의 DB 객체 3 + 데이터 제어 1 (0) | 2009.06.05 |
[6월 5일 2교시] 여러 종류의 DB 객체 2 (0) | 2009.06.05 |
[6월 5일 1교시] 여러 종류의 DB 객체 1 (0) | 2009.06.05 |