[ 테이블생성 ]


1)형식


CREATE TABLE 테이블명
(
컬럼명 데이터형,
..
);

 

 

2) 기본자료형

 

 - NUMBER : 숫자=>정수,실수 저장
  예) NUM NUMBER(3), --> 정수 3자리 저장
       NUM NUMBER(5,2) --> 실수 전체자릿수 5,소수이하2자리 123.45

 

 - CHAR : 고정길이 문자열(2000바이트) 예) JUMIN CHAR(13)

 

 - VARCHAR2 : 가변길이 문자열(4000바이트) 예) NAME VARCHAR2(10)

 

 - DATE : 날짜,시간저장

 

 - TIMESTAMP : 날짜,시간저장(초이하 단위까지)

 

 - LONG : 가변길이문자열(2G BYTES)

 

 - RAW : 가변길이 바이너리 데이터(2000 BYTES)

 

 - LONGRAW : 가변길이 바이너리 데이터(2G BYTES)

 

 - BLOB : 바이너리 데이터(4G BYTES)

 

 - CLOB : 문자데이터 (4G BYTES)

 

  
3) 서브쿼리를 이용한 테이블 생성

 

- 테이블의 구조와 데이터가 복사되어서 생성됨==>제약조건은 복사안됨

SQL> CREATE TABLE EMP01
      2  AS SELECT *  FROM EMP;


- 테이블의 구조만 복사 : 항상 거짓인 조건을 주면 구조만 복사됨

SQL> CREATE TABLE EMP02
     2  AS
     3  SELECT * FROM EMP WHERE 1=0;

 Table created.

 

SQL> SELECT * FROM EMP02;

 no rows selected


- 서브쿼리를 이용한 데이터 추가
SQL> INSERT INTO EMP02 SELECT * FROM EMP;

12 rows created.

 



4) 테이블 구조 변경하기


- 컬럼 추가하기

SQL> ALTER TABLE EMP02 ADD(EMAIL VARCHAR2(10));
SQL> DESC EMP02 -- EMAIL컬럼이 추가됨


- 컬럼 변경하기

SQL> ALTER TABLE EMP02 MODIFY(EMAIL VARCHAR2(20));
SQL> DESC EMP02 -- 변경확인


- 컬럼명 변경하기

SQL> ALTER TABLE EMP02 RENAME COLUMN EMAIL TO MAIL;
SQL> DESC EMP02 -- 변경확인


- 컬럼 삭제하기

SQL> ALTER TABLE EMP02 DROP COLUMN MAIL;
SQL> DESC EMP02;

 

 

 

5) 테이블 삭제


- DROP TABLE 테이블명;

SQL> DROP TABLE EMP02;
SQL> SELECT * FROM TAB;-- 모든 테이블 정보 보기



+ Recent posts