0
 45   5   1
  View Articles

Name  
   손병목  (2002-05-08 00:10:02, Hit : 12823, Vote : 1521)
Homepage  
   http://www.itmembers.net
Subject  
   DDL(Data Definition Language) - CREATE TABLE(下)
지난 시간에 이어 바로 실습으로 넘어갑니다.

아래와 같은 구조의 C_DEPT 테이블을 만들려고 합니다.
지난 시간에 다룬 CREATE 문의 형식을 참조해서 한번 만들어 봅시다.

샘플 데이터는 38강에서 다룬 INSERT 문을 참조해서 직접 해보시고, 이번 시간에는 CREATE 문만 함께 하기로 하죠.



아래 빈 곳을 마우스로 드래그하면 위와 같은 테이블을 만드는 CREATE 문이 있습니다. 먼저 곰곰이 생각해 보시고 확인해 보시기 바랍니다.

CREATE TABLE   C_DEPT
(  DEPT_NO     NUMBER(2)      PRIMARY KEY,
   DEPT_NAME   VARCHAR2(30)   NOT NULL );



마찬가지로 아래와 같은 구조의 테이블을 만들려고 합니다.



잘 생각해 보시고 아래 빈곳을 드래그해서 확인하시기 바랍니다.

CREATE   TABLE C_EMP
(EMP_NUM CHAR(5),
EMP_NAME VARCHAR2(30)    NOT NULL,
HIRE_DATE DATE             DEFAULT SYSDATE NOT NULL,
RETIRE_DATE  DATE,
DEPT_NO      NUMBER(2),
CONSTRAINT   PK_EMPNUM       PRIMARY KEY(EMP_NUM),
CONSTRAINT   FK_DEPTNO       FOREIGN KEY(DEPT_NO)
                REFERENCES C_DEPT(DEPT_NO) );



위에서 실습한 두 가지 방법은 약간의 차이가 있습니다.
먼저 실습한 C_DEPT의 경우, 컬럼별로 CONSTRAINT를 지정하였습니다. 이럴 경우 별도로 CONSTRAINT 절을 명시하지 않아도 됩니다.
반면 C_EMP 테이블은 별도의 CONSTRAINT 절을 사용하여 CONSTRAINT를 지정하였습니다.
어느 것이 더 편한 방법인지는 사용자의 몫입니다.

이상 동주 아빠 손병목이었습니다.

Prev
   DDL(Data Definition Language) - ALTER TABLE

손병목
Next
   DDL(Data Definition Language) - CREATE TABLE(上)

손병목


Copyright 1999-2021 Zeroboard / skin by Zetyx