개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 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로 변경하여라.

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

 

 

 

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

 

 

 

* 기능
- 테이블에서 칼럼의 타입, 크기, 기본 값 변경 가능
- ALTER TABLE … MODIFY 명령문 이용
- 기존 칼럼에 데이터가 없는 경우
칼럼 타입이나 크기 변경이 자유로움
- 기존 데이터가 존재하는 경우
타입 변경은 CHAR와 VARCHAR2만 허용
변경한 칼럼의 크기가 저장된 데이터의 크기보다 같거나 클 경우 변경 가능
숫자 타입에서는 정밀도 증가 가능
- 기본 값의 변경은 변경 후에 입력되는 데이터부터 적용

 

 

 

* 사용 예
- 주소록 테이블에서 phone 칼럼의 데이터 타입의 크기를 50으로 증가하여라.

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

 

 

 

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

 

 

 

 

 

* 기능
- 테이블 내의 특정 칼럼과 칼럼의 데이터를 삭제
- ALTER TABLE … DROP COLUMN 명령문 사용
- 2개 이상의 칼럼이 존재하는 테이블에서만 삭제 가능
- 하나의 칼럼 삭제 명령문은 하나의 칼럼만 삭제 가능

 

 

 

 

* 사용 예
- 주소록 테이블에서 phone 칼럼의 데이터 타입의 크기를 50으로 증가하여라.​

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

 

 

 

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

 

 

 

* 사용 예
- 주소록 테이블에 날짜 타입을 가지는 birth 칼럼을 추가하여라.

 

 

 

 

 

 

* 실습 예
- 주소록 테이블에 문자 타입을 가지는 comment 칼럼을 추가하여라. 기본 값은 ‘No Comment’로 지정하여라.

 
 

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

 

 

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

 

 

 

 

* 개요
- ALTER TABLE 명령문 이용
- 칼럼 추가, 삭제, 타입이나 길이의 재정의와 같은 작업
* 칼럼추가
- ALTER TABLE … ADD 명령문 사용
- 추가된 칼럼은 테이블의 마지막 부분에 생성, 위치 지정 불가능
- 추가된 칼럼에도 기본 값을 지정 가능
- 수정할 테이블에 기존 데이터가 존재하면 칼럼 값은 NULL로 입력 

 

 

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

 

 

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

 

 

 

 

 

* ​사용 예
- 주소록 테이블에서 id, name 칼럼만 복사하여 addr_third 테이블을 생성하여라.

 

 

 

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

 

 

 

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

 

 

* 기존 테이블의 구조만 복사
- 서브쿼리를 이용한 테이블 생성시 데이터는 복사하지 않고 기존 테이블의 구조만 복사 가능
- 서브퀴리의 WHERE 조건절에 거짓이 되는 조건을 지정하여 출력 결과 집합이 생성되지 않도록 지정

 

 

condition : 출력 결과가 항상 거짓인 조건을 명시.
예) WHERE 1=2

 

 

 

* 사용 예
- 주소록 테이블에서 id, name 칼럼만 복사하여 addr_fourth 테이블을 생성하여라. 단, 데이터는 복사하지 않는다.

 

 

 

 

 

+ Recent posts