개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

* 기능
- 일반 사용자와 가장 밀접하게 관련된 뷰
- 자신이 생성한 테이블, 인덱스, 뷰, 동의어 등의 객체나 해당 사용자에게 부여된 권한 정보 조회


* 사용 예
- USER_ 데이터 사전 뷰 조회 예

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

* 개요
- 다수의 사용자가 동일한 데이터를 공유
- 읽기 전용 뷰로 구성
- 데이터베이스 관리자나 사용자에게 데이터 사전에 저장된 정보 조회 허용
- 용도에 따라 USER, ALL, DBA 접두어를 사용하여 분류

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

 

 

* 개요
- 사용자와 데이터베이스 자원을 효율적으로 관리하기 위한 다양한 정보를 저장하는 시스템 테이블의 집합
- 사전 내용의 수정은 오라클 서버만 가능
오라클 서버는 데이타베이스의 구조, 감사, 사용자 권한, 데이터 등의 변경 사항을 반영하기 위해 지속적 수정 및 관리
- 데이타베이스 관리자나 일반 사용자는 읽기 전용 뷰에 의해 데이터 사전의 내용을 조회만 가능
- 실무에서는 테이블, 칼럼, 뷰 등과 같은 정보를 조회하기 위해 사용

 

 

* 데이터 사전의 관리 정보
- 데이터베이스의 물리적 구조와 객체의 논리적 구조
- 오라클 사용자 이름과 스키마 객체 이름
- 사용자에게 부여된 접근 권한과 롤
- 무결성 제약조건에 대한 정보
- 칼럼별로 지정된 기본값
- 스키마 객체에 할당된 공간의 크기와 사용 중인 공간의 크기 정보
- 객체 접근 및 갱신에 대한 감사 정보
- 데이터베이스 이름, 버전, 생성날짜, 시작모드, 인스턴스 이름 정보
 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

* 기능
- 테이블이나 칼럼에 최대 2,000 바이트까지 주석을 추가
- COMMENT ON TABLE … IS 명령문 이용
- 추가된 주석 확인
ALL_COL_COMMENTS, USER_COL_COMMENTS, ALL_TAB_COMMENTS 데이터 사전 질의

 

 

 

* 사용 예
- 주소록 테이블에서 ‘고객 주소록 관리하기 위한 테이블’이라는 주석을 추가하여라.

 

 

 

 

* 사용 예
- 주소록 테이블의 name 칼럼에 ‘고객이름’ 이라는 주석을 추가하여라.

 

 

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

 

 

 

 

테이블 정의는 DROP 명령어를 사용한 테이블 삭제일 경우만 가능하며, 나머지의 경우는 테이블의 정의가 남는다.

DELETE를 제외하고 TRUNCATE, DROP은 사용공간(저장공간)을 반납하여 다른 곳에서 해당공간을 재사용 가능하다.

( Drop … Purge 경우 )


작업속도는 DELETE를 이용한 데이터 삭제의 경우 삭제되는 행마다 로그를 기록하기 때문에 속도가 저하된다. 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

* 기능
- 테이블 구조는 그대로 유지하고, 테이블의 데이터와 할당된 공간만 삭제
테이블에 생성된 제약조건과 연관된 인덱스, 뷰, 동의어는 유지
* DELETE 명령문과 차이
- DELETE 명령문
기존 데이터만 삭제하는 명령이며, ROLLBACK 가능
WHERE 절을 이용하여 특정 행만 삭제 가능
- TRUNCATE 명령문
기존 데이터 삭제뿐 아니라, 물리적인 저장 공간까지 반환
DDL 문이므로 ROLLBACK 이 불가능
WHERE 절을 이용하여 특정 행만 삭제하는 것이 불가능

 

 

 

 

 

* 사용 예
- client_address 테이블의 데이터와 할당된 공간을 삭제하여라.

 

 

 

 

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

* 기능
- 기존 테이블과 데이터를 모두 삭제
- DROP TABLE 명령문 사용
- 삭제된 테이블 칼럼에 대해 생성된 인덱스도 함께 삭제
- 삭제된 테이블과 관련된 뷰와 동의어 ‘invalid’ 상태
- 삭제할 테이블의 기본 키나 고유 키를 다른 테이블에서 참조하고 있는 경우 삭제 불가능
참조하는 테이블(자식 테이블)을 먼저 삭제
DROP TABLE 명령문 마지막에 CASCADE CONSTRAINTS 옵션을 사용하여 무결성 제약조건을 동시에 삭제

 

 

- cascade constraints : 삭제 대상 테이블의 기본 키나 고유 키를 참조하는 무결성 제약조건을 동시에 삭제하기 위한 옵션 

 

 

 

* 사용 예
- addr_third 테이블을 삭제 하여라.

 

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

 

* ​기능
- RENAME 명령문 사용
객체의 이름을 변경하는 DDL 명령문
뷰, 시퀀스, 동의어 등과 같은 데이터베이스 객체의 이름 변경 가능

 

 

 

 

* 사용 예
- addr_second 테이블 이름을 client_address로 변경하여라.

+ Recent posts