DB/SQL

CREATE 테이블 생성

lavender1122 2023. 12. 26. 12:14
CREATE TABLE 테이블명 --테이블 생성
( 컬럼명1 데이터타입 기본값(생략O) NULL여부(생략가능),
  컬럼명2 데이터타입 기본값(생략O) NULL 여부(생략가능),
  컬럼명3 데이터타입 기본값(생략O) NULL 여부(생략가능),
  CONSTRAINT PK명 PRIMARY KEY(칼럼명), --pk 생성
  CONSTRAINT FK명 FOREIGN KEY(FK될 칼럼명) references PK 위치하는테이블(PK컬러명) --FK 생성
  );

예시

더보기
CREATE TABLE EMP
( EMPID CHAR(6) NOT NULL,
  NAME VARCHAR2(20) NOT NULL,
  DEPT VARCHAR2(20) NOT NULL,
  HIRE_DATE DATE,
  BIRTHDAY VARCHAR2(20),
  ADDRESS VARCHAR2(50),
  JOB VARCHAR2(20),
  SALARY NUMBER(10),
  CONSTRAINT PK_EMP PRIMARY KEY(EMPID)); --메인키

CREATE TABLE REMAIN -- REMAIN 테이블 생성
(  
 REMAIN_YEAR CHAR(04) NOT NULL, --해당년도
 REMAIN_PROD VARCHAR2(10) NOT NULL, -- 상품코드
 REMAIN_J_00 NUMBER(5),    --전년재고
 REMAIN_1 NUMBER(5), -- 입고
 REMAIN_0 NUMBER(5), -- 출고
 REMAIN_J_99 NUMBER(5), -- 현재고
 REMAIN_DATE DATE, --처리일자
 CONSTRAINT PK_REMAIN PRIMARY KEY(REMAIN_YEAR, REMAIN_PROD), -- PK 생성
 CONSTRAINT FR_REMAIN FOREIGN KEY(REMAIN_PROD) REFERENCES PROD(PROD_ID) -- FK 생성                                   
);