* 컬럼 및 제약조건 추가

ALTER TABLE table_name ADD(column_name data_type[제약조건])

ALTER TABLE table_name ADD CONSTRAINT 제약조건명 제약조건

- 예) ALTER TABLE emp ADD(address varchar2(100));

* 컬럼 변경

ALTER TABLE table_name modify(column_name data_type[제약조건])

- 데이터가 존재하는 경우 변경할 수 없다. 단 varchar2, char의 경우 변경하려는 크기가 더 큰 경우는 가능하다.

- 예) ALTER TABLE emp modify(address varchar2(200));

- 기존 컬럼의 이름을 바꿀 순 없다.

- 컬럼의 제약조건이나 타입은 변경가능하다.

- 컬럼의 이름을 바꾸려면 컬럼을 drop으로 지우고 다시 만들어야 한다.

* 컬럼 삭제

alter table table_name drop column column_name

 - 예) alter table emp drop column address

* 제약조건 삭제

alter table table_name drop 제약조건

- 예) alter table emp drop primary key;

Posted by 조은성
,

* 테이블 삭제

DROP TABLE table_name

- 예

DROP TABLE MEMBER; -> 휴지통에 버리기

오라클 recyclebin 제거

purge recyclebin; ->휴지통 비우기

* 테이블의 모든 ROW 제거

TRUNCATE TABLE table_name ->테이블의 모든 데이터 지우기

-TRUNCATE와 DELETE의 차이

delete는 다시 되 살릴수 있지만 Truncate는 복구가 불가능 하다.

- TRUNCATE 실행 후 바로 COMMIT 되어 ROLLBACK을 할 수 없다.

 

'프로그래밍 > JDBC Programming' 카테고리의 다른 글

INSERT(데이터 삽입)  (0) 2012.04.09
테이블 수정(update)  (0) 2012.04.09
constraint 제약조건  (0) 2012.04.09
테이블 생성(create table)  (0) 2012.04.06
Oracle 실행하기  (0) 2012.04.06
Posted by 조은성
,

- 구문

constraint 제약조건_식별자 제약조건(컬럼)

 - 종류

 제약조건  설명

 PRIMARY KEY(PK)

유일하게 테이블의 각행을 식별(NOT NULL 과 UNIQUE조건을 만족 

 FOREIGN KEY(FK)

열과 참조된 열 사이의 외래 키 관계를 적용하고 설정 

 UNIQUE KEY(UK)

테이블의 모든 행을 유일하게 하는 값을 가진 열(NULL을 허용)-컬럼에서 유일해야함 

 NOT NULL(NN) 열은 NULL값을 포함할 수 없다. 
 CHECK(CK)

참이어야 하는 조건을 지정함(대부분 업무 규칙을 설정)-값에 조건을 설정                     ex : 0보다 처야함 

 

- 주요 데이터 타입

DATA TYPE 

설명 
 VARCHAR2(n) 가변 길이 문자 데이터(1-4000byte) 

 CHAR(n)

고정 길이 문자 데이터(1-2000byte) 
 NUMBER(p,s) 전체 p자리 중 소수점 이하 s자리 

 DATE

날짜 타입(BC 4712년 1월 1일부터 AD 9999년 12월 31일)->날짜 변경시 사용 
 LONG

가변 길이 문자 데이터(1-2Gbyte) 

 CLOB -> (char)

가변 길이 문자 데이터(1-4Gbyte)->신문 같은 걸을 저장할 시 사용(큰 문자) 

 BLOB->(binary)

가변 길이 이진 데이터(1-4Gbyte) 

* CHAR(5)를 잡아두고 abc를 넣으면

' '  

' ' 

가 된다.

abc만 조회하고 싶은 경우에는 가변길이를 제공하는 varchar(n)을 사용하는게 좋다.

* 생일 같은 경우(년 월 일) : ex : 19960515) 와 같이 딱 정해져 있는 경우 char(n)을 많이 쓴다.

 

'프로그래밍 > JDBC Programming' 카테고리의 다른 글

테이블 수정(update)  (0) 2012.04.09
테이블 삭제 및 데이터 삭제(drop, delete)  (0) 2012.04.09
테이블 생성(create table)  (0) 2012.04.06
Oracle 실행하기  (0) 2012.04.06
oracle 개요  (0) 2012.04.06
Posted by 조은성
,