본문 바로가기
카테고리 없음

[Oracle] 오라클 테이블 / CREATE TABLE

by prinha 2020. 9. 13.
반응형

 

테이블(TABLE)

데이터를 넣고 수정하고 삭제하는, 즉 데이터를 담고 있는 객체가 테이블이다.

테이블은 DBMS상에서 가장 기본적인 객체로 로우(행)과 컬럼(열)으로 구성된 2차원 형태(표)의 객체이다.

SQL을 이용해 데이터를 조회, 삭제, 입력, 수정할 대상이며 그 결과를 담고 있는 것이 테이블이다.

데이터가 저장되는 객체이므로 테이블을 어떤 형태로 구성해 만들 것인지 정하는 것,

즉 테이블 설계 작업은 데이터 베이스를 사용할 때 가장 기초적이고 중요한 단계에 속한다.

 

테이블 생성

테이블은 로우와 컬럼으로 구성되므로, 테이블 생성은 컬럼 단위로 정의한다.

스키마명은 생략이 가능하며 생략하게 되면 현재 자신이 로그인한 스키마 이름으로 생성된다.

또한 TABLESPACE 구문도 생략이 가능한데, 생략하면 해당 사용자의 디폴트 TABLESPACE에 생성된다.

테이블은 CREATE 문으로 생성할 수 있는데, 기본 구문은 다음과 같다.

CREATE TABLE [스키마.]테이블명(
    컬럼1 컬럼1_데이터타입 [NULL, NOT NULL],
    컬럼2 컬럼2_데이터타입 [NULL, NOT NULL],
    ...
)[TABLESPACE 테이블스페이스명];

 

 

컬럼에 특성에 맞게 데이터 타입을 명시해줘야 하며,

테이블명과 컬럼명은 몇 가지 규칙에만 벗어나지 않는다면 자유롭게 만들 수 있다.

 

1. 테이블명, 컬럼명의 최대 크기는 30바이트다.

2. 테이블명, 컬럼명으로 예약어는 사용할 수 없다.

(예약어(키워드)란 오라클에서 미리 선점한 단어로 SELECT, UPDATE과 같은 구문, COUNT, ASC와 같은 SQL 함수 등이 있으며, 예약어 목록은 V\$RESERVED_WORDS 시스템 뷰에서 조회할 수 있다)

3. 테이블명, 컬럼명으로 문자, 숫자, ‘_’, ‘\$’, ‘#’을 사용할 수 있지만, 첫 글자는 문자만 올 수 있다.

4. 한 테이블에 사용 가능한 컬럼은 최대 255개까지다.

 

<테이블과 컬럼뿐만 아니라 오라클에 있는 모든 데이터베이스 객체 이름을 생성할 때도 적용된다.>

 

 

 

반응형