본문 바로가기
SQL/Oracle

오라클 CREATE TABLE로 테이블 생성방법

by wakestand 2019. 10. 14.
반응형

오라클에서 CREATE TABLE로 테이블을 생성할 수 있는데

테이블이 있어야 이후에 SELECT, INSERT, UPDATE, DELETE가 가능해지기에

일단 데이터베이스로 뭘 하기에 앞서 테이블을 만들어야 한다

 

먼저 테이블은 아래와 같이 입력해서 만들 수 있는데

 

CREATE TABLE 테이블명 (

  컬럼명  데이터형 제약조건,
  컬럼명2 데이터형 제약조건
    
);

 

여기서 눈여겨봐야 할 부분은 데이터형과 제약조건이다

데이터형은 전체 리스트는 다음과 같은데

 

자주 사용하는 목록은 다음과 같다

 

CHAR(N) - 고정 길이 문자열, N 이하로 값이 들어오면 나머지 칸은 공백으로 채워진다

VARCHAR2(N) - 가변 길이 문자열(N 이하로 값이 들어오면 크기에 맞춰 채워짐)

NUMBER(N) - N 자리수만큼 숫자 입력 가능

DATE - 날짜 입력 시 사용

 

제약조건으로는 

NOT NULL, UNIQUE, PRIMARY KEY, FOREIGN KEY, CHECK, DEFAULT가 있는데

종류가 꽤 되어서 아래 글로 분리한다

 

오라클 테이블 제약조건(Constraint) 종류 및 작성방법 정리

오라클 CREATE TABLE 문을 작성하는 방법은 아래와 같은데 CREATE TABLE 테이블명 ( 컬럼명 데이터형 제약조건, 컬럼명2 데이터형 제약조건 ); 여기서 제약조건(Constraint) 부분을 작성할 시 제약조건의 종류 및..

wakestand.tistory.com

이제 ORACLE에서 CREATE TABLE 문을 작성해보자면 예제는 다음과 같다

 

CREATE TABLE TEST_TABLE(
  
  VALUE_VARCHAR2 VARCHAR2(20),
  VALUE_NUMBER NUMBER(10) NOT NULL -- NOT NULL은 제약조건
  
);

 

한번 읽어보면

 

TEST_TABLE이라는 TABLE을 두 컬럼을 넣어 생성했는데

 

VARCHAR2 타입의 VALUE_VARCHAR2 컬럼과 (20글자까지 가능)

NUMBER 타입의 NULL 값이 들어오지 못하는(NOT NULL) VALUE_NUMBER 컬럼이다 (10자리 수까지 가능)

 

실제 오라클을 설치하고 TOAD, GOLDEN 등의 툴을 설치하지 않은 상태에서

CREATE 문을 테스트 해보려면

 

아래 링크의 SQL Fiddle로 이동한 뒤

 

 

SQL Fiddle | A tool for easy online testing and sharing of database problems and their solutions.

Query Panel Use this panel to try to solve the problem with other SQL statements (SELECTs, etc...). Results will be displayed below. Share your queries by copying and pasting the URL that is generated after each run.

sqlfiddle.com

상단의 데이터베이스를 Oracle로 바꿔주고

SQL 문을 작성해준 뒤 Build Schema 버튼을 누르면 바로 사용 가능하다

 

마지막으로 생성한 테이블은

DROP TABLE 테이블명;

으로 언제든지 삭제 가능하다

반응형

댓글