IT/DataBase

[DB2] 명령어(CRUD)

원창연 2020. 12. 5. 20:11

ㅁ 테이블 관련

▶ 테이블 생성
   create table bbsdoc(
       IDX bigint not null primary key generated by default as identity(start with 1, increment by 1)
       
      ,TITLE varchar(30) not null
      ,WRITER varchar(20) not null
      ,WRITEDATE varchar(20) not null
      ,CONTENTS varchar(50) not null
      , ATT varchar(20) not null
   )
▶ 테이블 주석    
   COMMENT ON TABLE 테이블명 IS '주석'
   
▶ 컬럼 주석       
   COMMENT ON 테이블명(
    컬럼명 IS '주석'
    , 컬럼명 IS '주석'
    , 컬럼명 IS '주석'
    )

▶ 테이블 삭제
   db2 drop table "tablename"

▶ alter : 테이블 컬럼 컬럼 사이 추가/수정/삭제
 - 컬럼추가시
   ex) ALTER TABLE 테이블명 ALTER COLUMN 컬럼명 char(1) default '0'
 - 컬럼수정시
   ex) ALTER TABLE 테이블명 ALTER COULMN SET DATA TYPE (varchar/number...etc)(length);
 - 컬럼삭제
   DB2에서는 지원이 안됨
   
▶ PK 삭제하기 
/* CONSTRAINT_NAME을 테이블이름_PK라고 정했습니다. */
ALTER TABLE 테이블이름 DROP CONSTRAINT 테이블이름_PK ;

/* PK 추가하기 */
ALTER TABLE 테이블이름
ADD CONSTRAINT 테이블이름_PK
PRIMARY KEY(컬럼이름1, 컬럼이름2, 컬럼이름3);

REORG TABLE 테이블이름 ;
※ REORG TABLE를 하는 이유는 테이블 컬럼 속성이 변하였을 때, 재구성을 하기 위해서 입니다.
필수입니다.CLEAN UP과 비슷한거죠.

 

ㅁ 템프테이블의 활용

    추가중

 

ㅁ 기타 정리사항

    추가중 예를 들어 UNION ALL과 UNION 의 차이 등 정리