💻Programming/Oracle

[Oracle/오라클] 테이블 생성 형식

horang_dev 2021. 3. 9. 20:39

 CREATE - 오라클 객체 생성 

< 테이블 생성 형식 >

CREATE TABLE 테이블명 (

       컬럼명 데이터타입 [ (크기) ]  [ DEFAULT 값 ] [ NOT NULL | [ NULL ] ] ,

       컬럼명 데이터타입 [ (크기) ]  [ DEFAULT 값 ] [ NOT NULL | [ NULL ] ] ,

                                             :

       컬럼명 데이터타입 [ (크기) ] [ DEFAULT 값 ] [ NOT NULL ] ) 

       [ CONSTRAINT 기본키설정명 PRIMARY KEY ( 컬럼명 [ ,컬럼명,... ] )[ , ] ]
       [ CONSTRAINT 외래키설정명 FOREIGN KEY ( 컬럼명 [ ,컬럼명,... ] )
              REFERENCES 테이블명 ( 컬럼명 [ , 컬럼명 , ... ] ) ;

 

 - '기본키설정명'과 '외래키설정명'은 중복될 수 없음.

 - '기본키설정명'은 보통 'pk_테이블명' 형식으로 구성됨.

 - 기본키인 컬럼은 자동으로 NOT NULL이 됨.

 - '외래키설정명'은 보통 'fk_테이블명_참조테이블명' 형식으로 구성됨.

 

ex) member 테이블 생성

CREATE TABLE member (
       mem_id        CHAR ( 5 ) ,
       mem_name      VARCHAR2 ( 30 ) NOT NULL ,
       mem_addr      VARCHAR2 ( 100 ) ,
       mem_tel       VARCHAR2 ( 20 ) ,
       CONSTRAINT pk_member PRIMARY KEY ( mem_id ) ) ;

- 테이블명 : member

- 컬럼 : mem_id, mem_name, mem_addr, mem_tel

- 기본키 :  mem_id

 

 

ex) product 테이블 생성

CREATE TABLE product (
       prod_id       CHAR ( 6 ) ,
       prod_name     VARCHAR2 ( 50 ) NOT NULL ,
       prod_price    NUMBER ( 7 ) DEFAULT 0 ,
       CONSTRAINT pk_product PRIMARY KEY ( prod_id ) ) ;

- 테이블명 : product

- 컬럼 : prod_id, prod_name, prod_price

- 기본키 :  prod_id

 

반응형