이번에는 오라클에서 CREATE 문을 살펴보겠습니다.
CREATE문은 새로운 테이블을 생성합니다. 아래는 CREATE TABLE문의 기본 형식입니다.
CREATE TABLE table_name(column_name, data_type expr, ...);
아래는 부서 번호, 부서 이름, 지역 이름으로 구성된 부서 테이블을 새롭게 생성하는 예제입니다.
CREATE TABLE DEPT01(
DEPTNO NUMBER(4),
DNAME VARCHAR2(10)
);
위 명령어를 수행하고 나면 존재하지 않았던 DEPT01이라는 테이블이 생성됩니다. CREATE TABLE은 새롭게 생성될 테이블의 이름과 함께 그 테이블을 구성하는 컬러 이름과 각 컬럼의 성격을 규정합니다.
위 예제에서 첫번째 라인의 CREATE TABLE DEPT01 은 DEPT01 이라는 이름의 테이블을 생성하라는 뜻 입니다.
두번째 라인의 DEPTNO NUMBER(4)는 DEPT01 테이블 안에 DEPTNO 라는 컬럼을 생성하고 DEPTNO 컬럼의 속성은 4자리의 숫자를 저장할 수 있다는 뜻 입니다.
세번째 라인의 DNAME VARCHAR2(10)은 DNAME이라는 컬럼을 생성하고 DNAME 컬럼의 속성은 최대크기가 10인 가변 길이 문자 데이터를 저장할 수 있다는 뜻 입니다.
다음은 컬럼을 정의할 때 지정할 수 있는 데이터형을 정리한 표 입니다.
이름 | 설명 |
CHAR(size) | 고정 길이 문자 데이터입니다. VARCHAR2와 동일한 형태의 자료를 저장할 수 있고, 입력된 자료의 길이와는 상관없이 정해진 길이만틈 저장 영역을 차지합니다. 최소 크기는 1 입니다. |
VARCHAR2(size) | Up to 2000 Bytes 가변 길이 문자 데이터입니다. 실제 입력된 문자열의 길이만큼 저장영역을 차지합니다. 최대 크기는 명시해야 하며, 최소 크기는 1 입니다. |
NUMBER | Internal Number Format 최고 40자리까지의 숫자를 지정할 수 있습니다. 이때 소수점이나 부호는 길이에 포함되지 않습니다. |
NUMBER(w) | w자리까지의 수치로 최대 38자리까지 가능합니다.(38자리가 유효 숫자입니다) |
NUMBER(w, d) | w는 전체 길이, d는 소수점 이하 자릿수입니다. 소수점은 자릿수에 포함되지 않습니다 |
DATE | BC 4712년 1월 1일 ~ AD 4712년 12월 31일까지의 날짜입니다. |
LONG | 가변 길이의 문자형 데이터 타입이며, 최대 크기는 2GB입니다. |
LOB | 2GB까지의 가변 길이 바이너리 데이터를 저장시킬 수 있습니다. 이미지 문서, 실행 파일을 저장할 수 있습니다. |
ROWID | ROWID는 Tree-piece Format을 갖습니다. ROWID는 DB에 저장되어 있지 않으며, DB Data도 아닙니다. |
BFILE | 대용량의 바이너리 데이터를 파일 형태로 저장하며, 최대 4GB 입니다. |
TIMESTAMP(n) | DATE형의 확장된 형태입니다. |
INTERVAL YEAR TO MONTH | 년과 월을 이용하여 기간을 저장합니다. |
INTERVAL YEAR TO SECOND | 일, 시, 분, 초를 이용하여 기간을 저장합니다. 두 날짜값의 정확한 차이를 표현하는데 유용합니다. |
'IT 프로그래밍 > ORACLE' 카테고리의 다른 글
ORACLE ORA-01034 에러 ORA-27101 에러 조치 방법 (0) | 2014.01.25 |
---|---|
ORACLE scott 계정 password 변경 방법 (0) | 2014.01.25 |
ORACLE 로그인 실패 ORA-28000 에러 (0) | 2014.01.25 |
ORACLE scott 계정 로그인 설명 (0) | 2014.01.25 |
오라클 DDL DML DCL 정의 (0) | 2014.01.24 |