이 영역을 누르면 첫 페이지로 이동
자바 쉽게하기 블로그의 첫 페이지로 이동

자바 쉽게하기

페이지 맨 위로 올라가기

자바 쉽게하기

ALTER

  • 2022.10.31 23:57
  • DB-디비는 즐겁다
728x90
728x90
SMALL

1.ALTER
    객체 구조를 수정하는 구문
    <테이블 수정>
    [표현법]
    ALTER TABLE 테이블명 수정할내용;
    
    수정할 내용
    1)컬럼추가/수정/삭제
    2)제약조건 추가/삭제 -> 수정은 불가 (수정하고자 한다면 삭제 후 새로이 추가)
    3)테이블명 / 컬럼명 / 제약조건명 수정

 

1)컬럼 추가/수정/삭제
1-1) 컬럼추가 (ADD) : ADD추가할컬럼명 자료형 DEFAULT 기본값
                         단, DEFAULT 생략가능

예시)DEPT_TABLE에 DEPT_NAME 컬럼 추가

ALTER TABLE DEPT_TABLE ADD DEPT_NAME VARCHAR2(20);

예시)DEPT_TABLE에 UPDATE_DATE 컬럼추가하고 그 기본값을 현재 날짜로 선택

ALTER TABLE DEPT_NAME ADD UPDATE_DATE SYSDATE;

DATE타입의 기본형은 사용되는 SQL 종류마다 다릅니다. 예시) MSSQL => GETDATE(), ORACLE SQL => SYSDATE 등등

2) 컬럼 수정(MODIFY)
컬럼의 자료형 수정 : MODIFY 수정할컬럼명 바꾸고자 하는 자료형
DEFAULT 값 수정 : MODIFY 수정할컬럼명 바꾸고자 하는 기본값

예시) DEPT_TABLE에서 DEPT_NAME의 자료형을 CHAR(3)으로 수정하기

ALTER TABLE DEPT_TABLE MODIFY DEPT_NAME CHAR(3);

주의할점

1)현재 변경하고자 하는 컬럼에 이미 담겨있는 값과 완전히 다른 타입으로 변경해보기 (변경 X)
ALTER TABLE DEPT_TABLE MODIFY DEPT_ID NUMBER;--column to be modified must be empty to change datatype

2)현재 변경하고자 하는 컬럼에 담긴 값보다 작은 크기로 설정할 수 없다.
ALTER TABLE DEPT_NAME MODIFY DEPT_ID CHAR(5);--cannot decrease column length because some value is too big

3)현재 변경하고자 하는 컬럼에 담긴 값보다 크게 변경하는것은 가능
ALTER TABLE DEPT_TABLE MODIFY DEPT_ID CHAR(10);

3)컬럼삭제 (DROP COLUMN) : ALTER TABLE DROP COLUMN 삭제하고자 하는 컬럼명

예시) DEPT_TABLE에서 DEPT_NAME 컬럼 삭제

ALTER TABLE DEPT_TABLE DROP COLUMN DEPT_NAME

728x90
300x250
LIST

'DB-디비는 즐겁다' 카테고리의 다른 글

ALTER 제약조건 추가 / 제거  (1) 2022.11.03
DELETE구문,TRUNCATE구문  (1) 2022.09.13
UPDATE  (0) 2022.09.09
INSERT ALL  (0) 2022.09.07
INSERT문 및 제약조건  (0) 2022.08.15

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • ALTER 제약조건 추가 / 제거

    ALTER 제약조건 추가 / 제거

    2022.11.03
  • DELETE구문,TRUNCATE구문

    DELETE구문,TRUNCATE구문

    2022.09.13
  • UPDATE

    UPDATE

    2022.09.09
  • INSERT ALL

    INSERT ALL

    2022.09.07
다른 글 더 둘러보기

정보

자바 쉽게하기 블로그의 첫 페이지로 이동

자바 쉽게하기

  • 자바 쉽게하기의 첫 페이지로 이동
250x250
300x250

검색

메뉴

  • 홈
  • 태그
  • 방명록

카테고리

  • 분류 전체보기 (71)
    • 자바-자린이의 도전기 (46)
    • DB-디비는 즐겁다 (23)
    • 클라우드,네트워크 (0)
    • 정보처리기사 문제풀이 (0)
    • JDBC MVC pattern (1)

최근 글

인기 글

댓글

공지사항

아카이브

태그

  • for문 예제
  • 추상클래스
  • 향상된 for문
  • array
  • 객체
  • 생성자부
  • 배열복사
  • 배열

나의 외부 링크

정보

광형의 자바 쉽게하기

자바 쉽게하기

광형

블로그 구독하기

  • 구독하기
  • RSS 피드

방문자

  • 전체 방문자
  • 오늘
  • 어제

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
Powered by Tistory / AXZ. © 광형. Designed by Fraccino.

티스토리툴바