본문 바로가기
Database

[Oracle] ALTER

by JJH0100 2022. 11. 2.
728x90
반응형

테이블 생성

CREATE TABLE t1(
    c1 NUMBER(2), 
    c2 NUMBER(2),
    c3 VARCHAR2(2),
    c4 DATE);

자료입력

INSERT INTO t1 VALUES(1, 1, 'A', DATE '2050-01-01');

 

결과확인

SELECT * FROM t1;

 

 


 

자료변경

디폴트 값을 변경

ALTER TABLE t1 MODIFY (c1 DEFAULT 1);

c1의 디폴트 값을 1로 변경한다.

 

데이터 타입 변경

NUMBER 타입 변경

NUMBER타입의 경우 이미 데이터 값이 존재한 다면 타입의 길이를 축소할 수 없다.

ALTER TABLE t1 MODIFY (c2 NUMBER(1));

넓은 방향으로는 가능하다.

ALTER TABLE t1 MODIFY (c2 NUMBER(3));

 

 

VARCHAR2타입 변경

VARCHAR2타입의 경우 데이터 값의 크가까지 축소할 수 있다.

ALTER TABLE t1 MODIFY (c3 VARCHAR2(1));

728x90
반응형

'Database' 카테고리의 다른 글

[Oracle] NUMBER  (0) 2022.11.02
[Oracle] VARCHAR2  (0) 2022.11.02
[Oracle] ADD  (0) 2022.11.02
[Oracle] CREATE TABLE  (0) 2022.11.02
[Oracle] SELECT  (0) 2022.11.01

댓글