IT 프로그래밍/ORACLE2014. 1. 25. 03:01

테이블에 이미 존재하는 컬럼을 삭제해 보도록 하겠습니다.

 

우선 그림을 보시면 TEST 컬럼이 있습니다.

 

 


 

TEST 컬럼을 삭제해 보도록 하겠습니다.

 

ALTER TABLE TEST DROP COLUMN TEST;

 

결과를 볼까요?

 

 


 

컬럼이 삭제된것을 확인할 수 있습니다.

 

그리고 당부의 말을 드리자면 DROP 또는 DELETE 명령어는 진짜 왠만하면 사용하지 않으시고 반드시 써야하면 심사숙고하고 많이 알아보신 다음에 하시는것을 권장합니다.

만약 일하는 도중에 실수로 데이터를 삭제하는 경우가 생긴다면......인생 쫑날수도 있으니까요.

 

궁금하신 점은 댓글 달아주세요.^^

 

Posted by 정윤문경아빠
IT 프로그래밍/ORACLE2014. 1. 25. 03:01

ALTER TABLE MODIFY문을 다음과 같은 형식으로 사용하면 테이블에 이미 존재하는 컬럼을 변경할 수 있습니다.

 

형식은 다음과 같습니다.

 

ALTER TABLE table_name MODIFY(column_name, data_type expr, ....);

 

컬럼을 변경한다는것은 컬럼에 대한 데이터 타입이나 크기, 기본값을 변경한다는 의미입니다. 하지만 컬럼을 변경할 때 데이터가 존재하는 경우에는 컬럼의 데이터 타입이나 크기를 자유롭게 변경할 수 없기 때문에 다음과 같은 점에 주의해야 합니다. 데이터가 존재하는데도 데이터의 타입을 변경할 수 있는 경우는 오직 CHAR와 VARCHAR2 사이의 타입을 변경하는 경우입니다. 컬럼의 크기 변경 역시 기존에 저장된 데이터의 길이와 같거나 클 경우에만 변경이 가능합니다.

 

정리를 하자면

1. 해당 컬럼에 자료가 없는 경우

  - 컬럼의 데이터 타입을 변경 가능

  - 컬럼의 크기를 변경 가능

 

2. 해당 컬럼에 자료가 있는 경우

  - 컬럼의 데이터 타입을 변경 불가능

  - 크기를 늘릴 수는 있지만 현재 가지고 있는 데이터의 크기보다 작은 크기로 변경은 불가능

 

컬럼의 크기를 변경하는 방법에 대해 알아보겠습니다. 우선 ALTER TABLE MODIFY문으로 컬럼의 크기를 변경해 보겠습니다.

 

 

 

위 사진을 보시면 TEST 컬럼의 속성인 NUMBER 가 4자리로 지정이 되어 있습니다. 이걸 변경해 볼께요

 

ALTER TABLE TEST MODIFY(TEST NUMBER(10));

 

그럼 결과를 보겠습니다.

 

 


 

TEST 컬럼의 속성값이 변경된것이 보이시죠?

 

크게 어려운 부분은 없을거라 생각됩니다.

 

다음 포스트는 컬럼을 삭제하는것에 대해서 알아보겠습니다.

 

혹시 궁금하신거는 댓글로 남겨주세요.

 

Posted by 정윤문경아빠
IT 프로그래밍/ORACLE2014. 1. 25. 03:00

ALTER TABLE로 컬럼을 추가, 수정, 삭제하기 위해서는 다음과 같은 명령어를 사용합니다.

 

ADD COLUMN 절을 사용하여 새로운 컬럼을 추가합니다.

MODIFY COLUMN절을 사용하여 기존 컬럼을 수정합니다.

DROP COLUMN절을 사용하여 기존 컬럼을 삭제합니다.

 

우선 컬럼을 추가하는것을 알아보겠습니다.

 

새로운 컬럼은 테이블 맨 마지막에 추가되므로 원하는 위치에 만들어 넣을 수 없습니다. 또한 이미 이전에 추가해 놓은 로우가 존재한다면 그 로우에도 컬럼이 추가되지만, 컬럼값은 NULL값으로 입력됩니다.

 

컬럼추가 형식은 이렇습니다.

 

ALTER TABLE table_name ADD(column_name, data_type expr, ...);

 

이렇게봐서는 잘 모르시겠죠? 예제를 보도록 하죠.

 

desc test; 입력하니깐 아래 그림처럼 나오네요.

 

 


 

컬럼은 총 4개로서 ID, TITLE, CONTENT, FILENAME 이렇게 나오네요.

 

여기에다가 제가 TEST 컬럼을 추가해 보도록 하겠습니다.

 

ALTER TABLE test add(TEST NUMBER(4));

 

이렇게 한 다음 다시 결과를 보니깐

 

 


 

TEST 컬럼이 추가된것이 보이시죠?

 

컬럼의 형식은 NUMBER(4) 로 주었습니다.

 

컬럼은 추가되었지만 안에는 NULL 값이 들어가있는 상태라서 넣고자 하는 값들을 넣으시면 되겠습니다.

 

다음 포스트에서는 컬럼 속성 변경에 대해서 알아보겠습니다.

 

이해안되시는 부분은 댓글 남겨주세요.

 

Posted by 정윤문경아빠