DataBase/Oracle

[Oracle] 오라클(Oracle) 테이블 생성

h0-0cat 2023. 9. 13. 15:49
728x90

오라클(Oracle) 테이블 생성

테이블 생성

 

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

/*긁지않은개발자*/

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

 

/*긁지않은개발자*/

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

 

테이블은 로우(행)와 컬럼(열)으로 구성, 테이블 생성은 컬럼 단위로 정의한다. 

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

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

 


/*긁지않은개발자*/

CREATE TABLE people(
	IDX NUMBER NOT NULL,
	NAME VARCHAR2(20),
    ...,
    BIRTH_DAY DATE NOT NULL
);

해당 컬럼이 어떤 데이터 유형에 속하는지를 명시해야 한다.

 

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

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

 

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

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

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

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

 

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

( 1, 2, 3, 내용은 테이블과 컬럼뿐만 아니라 오라클에 있는 모든 데이터베이스 객체 이름을 생성할 때도 적용된다. )

 

 

 

 

 

728x90