[Oracle/오라클] 테이블 생성 형식
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