본문 바로가기

데이터베이스/ORACLE

1. CREATE TABLE

1. 테이블 생성

  • 테이블이 오라클 개체이기 때문에 'create'명령사용

(사용형식 )

CREATE TABLE 테이블명( 
   컬럼명1 TYPE [(크기)] [DEFAULT 값][NOT NULL],
  [컬럼명2 TYPE [(크기)] [DEFAULT 값][NOT NULL],]
            :
  [컬럼명n TYPE [(크기)] [DEFAULT 값][NOT NULL],]
  
  [CONSTRAINT 키본키설정명 PRIMARY KEY(컬럼명1[,컬럼명2,....]),]
  [CONSTRAINT 외래키설정명 FOREIGN KEY(컬럼명1[,컬럼명2,....])
      REFERENCES 테이블명(컬럼명1[,컬럼명2,...])]
  );

 

예제 ) 한국건설의 물리 erd를 참조하여 테이블을 생성하시오

CREATE TABLE EMP( 
  EMP_ID CHAR(12),
  EMP_NAME VARCHAR2(30) NOT NULL,
  ADDRESS VARCHAR2(100),
  TEL_NUM VARCHAR2(30),
  JOB_TITLE VARCHAR2(10) NOT NULL,
  DEPT_NAME VARCHAR2(30),

  CONSTRAINT pk_emp PRIMARY KEY(EMP_ID));

CREATE TABLE CONST_SITE(
  SITE_ID           CHAR(5),
  SITE_NAME         VARCHAR2(30) NOT NULL,
  SITE_ADDRESS      VARCHAR2(50) NOT NULL,
  SITE_TEL_NUM      VARCHAR2(20),
  CONST_AMT         NUMBER(12) DEFAULT 0,
  INPUT_PERSON_AMT  NUMBER(4),
  CONST_DATE        DATE DEFAULT SYSDATE,
  EST_COMP_DATE     DATE,
  COMP_DATE         DATE,
  REMARKS           CHAR(1),

  CONSTRAINT pk_const_site PRIMARY KEY(SITE_ID));

CREATE TABLE CONST_MATERIALS( 
  MAT_ID    CHAR(10),
  MAT_NAME  VARCHAR2(30) NOT NULL,
  MAT_QTY   NUMBER(5),
  MAT_PRICE NUMBER(8),
  MAT_PDATE DATE,
  SITE_ID   CHAR(5),

  CONSTRAINT pk_const_materisls PRIMARY KEY(MAT_ID),
  CONSTRAINT fk_const_materials FOREIGN KEY(SITE_ID)
     REFERENCES CONST_SITE(SITE_ID));

CREATE TABLE WORK(
  SITE_ID    CHAR(5) NOT NULL,
  EMP_ID     CHAR(12),
  START_DATE DATE,
  JOB_TITLE  VARCHAR2(20) NOT NULL,
  END_DATE   DATE,

  CONSTRAINT pk_work PRIMARY KEY(SITE_ID,EMP_ID),
  CONSTRAINT fk_work_emp FOREIGN KEY(EMP_ID)
     REFERENCES EMP(EMP_ID),
  CONSTRAINT fk_work_const_site FOREIGN KEY(SITE_ID)
     REFERENCES CONST_SITE(SITE_ID));

 

20200601_한국건설_논리모델.erwin
0.17MB
20200603_한국건설_PERD.erwin
0.17MB
create_table.sql
0.00MB

'데이터베이스 > ORACLE' 카테고리의 다른 글

6. 숫자형 ( NUMBER )  (0) 2021.03.15
5. 문자열 ( VARCHAR, CLOB )  (0) 2021.03.15
4. SQL명령 / 자료형 ( CHAR )  (0) 2021.03.15
3. ALTER  (0) 2021.03.15
2. INSERT / DROP/ DELETE  (0) 2021.03.15