DCL 2

Oracle 유저(USER)와 권한 및 롤(ROLE)

DCL(Data Control Language)과 유저(계정)DCL이란 한 마디로, 유저의 권한을 제어할 수 있는 명령어이다. 우리는 DB에 접속했다고 해서 바로 테이블, 뷰, 인덱스 등과 같은 오브젝트(Object)를 생성할 수 없다. 왜냐하면 Oracle에서의 사용자(유저, 계정)가 실행하는 모든 DDL(CREATE, ALTER, DROP, RENAME 등)문장은 그에 해당하는 권한이 있어야만 실행 가능하기 때문이다. 아래 표는 Oracle 설치 시 기본적으로 제공하는 유저이다.유저역할 SCOTTOracle 테스트용 샘플 유저, Default 패스워드: TIGERSYSDBA 역할을 부여받은 유저SYSTEMDB의 모든 시스템 권한을 부여받은 DBA유저. Oracle설치 시에 패스워드 설정.Oracle은..

Database 2020.09.24

DDL과 DML 및 Delete와 Truncate문 비교

Oracle에서 용도에 따른 SQL문의 분류 및 각종 특징들(Delete와 Truncate 등)에 대해 정리해보겠습니다. 명령어의 분류DDL(데이터 정의어) : 테이블 생성과 조작. CREATE, ALTER, DROP, RENAMEDML(데이터 조작어) : 데이터의 조작. SELECT, INSERT, UPDATE, DELETEDCL(데이터 제어어) : 유저를 생성하고 권한을 제어하는 명령어. GRANT, REVOKETCL(트랜잭션 제어어) : 트랜잭션(Transaction)을 제어하는 명령어. Delete 와 Truncate 명령의 차이 Delete Table Truncate Table 특징 1) 삭제된 데이터를 Log에 저장. → 따라서 Rollback도 가능. 2) 원하는 특정 행(Row)를 지울 수..

Database 2020.09.09