일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 스프링 인터셉터
- Dependency Injection
- 코드로 배우는 스프링 웹 프로젝트
- ddl alter
- 스프링 파라미터 추출
- JSR - 380
- Mybatis 오류
- Spring MVC5 기본 세팅
- 자바
- properties 변수
- JSR - 303
- Spring 커맨드 객체
- Spring MVC Interceptor
- 자바스크립트
- DDL DROP
- Spring
- properties 파일
- annotation
- Servlet cookie
- Spring 객체로 주입받기
- 오라클 DROP
- 오라클 TRUNCATE
- properties 파일 주입
- Spring Cookie
- Spring message
- 오라클 CREATE
- DDL TRUNCATE
- 자바 List
- collection framework
- 자바오류
- Today
- Total
개발이좋아
[Oracle] 테이블을 변경하는 데이터 정의어(DDL) ALTER 본문
ALTER문은 관계형 데이터베이스에 저장된 객체의 구조등을 변경할 때 사용하는 데이터 정의어(DDL)이다.
그중 테이블에 사용하는 ALTER문은 열(칼럼)을 추가하는 ADD, 열(칼럼) 이름을 변경하는 RENAME,
열(컬럼)의 자료형을 변경하는 MODIFY, 특정 열을 삭제하는 DROP 등이 있다.
ALTER ADD
ALTER ADD는 테이블의 열을 추가할 때 사용한다.
ALTER TABLE 테이블 이름
ADD 열 이름 자료형;
위와 같은 형식이 기본형이다.
위 사진은 EMP_ALTER 테이블에 HP라는 이름의 가변형 문자열을 가진 열(칼럼)을 추가하는 예제이다.
결과는 아래와 같다.
결과를 보면 맨 마지막 열에 HP가 추가된 것을 확인할 수 있다.
ADD명령어는 열의 순서를 지정할 수 없고 항상 마지막 열에 추가된다.
ALTER RENAME
ALTER RENAME은 테이블에 저장된 특정 열의 이름을 바꾸는 명령어이다.
기본 형식은 다음과 같다.
ALTER TABLE 테이블 이름
RENAME COLUMN 열 이름1 TO 열 이름 2;
TO 키워드를 기준으로 열 이름 1을 열 이름 2로 변경한다.
위 사진은 EMP_ALTER 테이블의 HP 열을 TEL 열로 변경하는 예제이다.
결과를 보면 ADD로 추가한 HP 열이 TEL로 변경된 것을 확인할 수 있다.
ALTER MODIFY
ALTER MODIFY는 특정 열의 자료형을 변경하는 명령어이다.
ALTER TABLE 테이블 이름
MODIFY 열 이름 자료형;
위와 같은 형식으로 작성해준다.
위 사진은 EMP_ALTER 테이블의 EMPNO 열의 자료형을 숫자형으로 변경하는 예제이다.
결과는 아래와 같다.
ALTER DROP
ALTER DROP은 특정 열을 삭제할 때 사용한다. 주의할 점은 DROP은 테이블 자체를 삭제하는 명령어이고 특정 열을 삭제할 때는 ALTER DROP을 사용해야 한다.
ALTER TABLE 테이블 이름
DROP COLUMN 열 이름;
위 사진은 EMP_ALTER 테이블에 TEL 열을 삭제하는 예제이다.
ALTER나 CREATE, DROP 등 DDL문을 사용할 때는 항상 자동으로 커밋된다는 것을 주의해서 사용해야 한다.
본 포스팅은 필자가 공부한 내용을 정리한 것으로 오류가 존재할 수 있습니다.
참고 : Do it! 오라클로 배우는 데이터베이스 입문
![]() |
|
'DataBase' 카테고리의 다른 글
[Oracle] 테이블의 데이터를 삭제하는 DDL(TRUNCATE) (0) | 2020.03.08 |
---|---|
[Oracle] 관계형 데이터베이스의 객체를 삭제하는 DROP문 (0) | 2020.03.06 |
[Oracle] 테이블 생성하기 (CREATE TABLE) (0) | 2020.03.03 |
[Oracle] INSERT문으로 데이터 삽입 (0) | 2020.03.01 |
[Oracle] PL/SQL의 결과가 출력 되지 않는 경우 (0) | 2020.02.28 |