Oracle/SQL

2012.01.10 DDL 연습문제(CREATE TABLE, where절을 이용한 구조만 복사, 칼럼추가, 추가시 기본값, 칼럼삭제, 데이터타입변경, 테이블 이름변경

에몽이ㅋ 2012. 1. 10. 18:18

CREATE TABLE member
  2  (userid varchar2(10), username varchar2(10), passwd varchar2(10),
  3  idnum varchar2(10), phone number(13), address varchar2(20), regdate date, interest varchar2(15)); 

* 회원 테이블의 구조와 데이터 집합이 같은 member_second 테이블을 생성하세요
 
 1  create table member_second
  2     as select *
  3     from member

* 회원 테이블의 userid, username, passwd 칼럼만 복사하여 member_third 테이블을 생성하세요
SQL> create table member_third
  2  as select userid, username, passwd
  3  from member;

* 회원 테이블과 구조는 동일하고 데이터는 가지지 않는 member_forth 테이블을 생성하세요
SQL> create table member_fourth
  2  as select *
  3  from member;
  4  where 1=2;
(CTAS 방법을 사용하여 구조는 동일하고 데이터는 가지지 않는 테이블 생성)

* 회원 테이블에 email 칼럼을 추가하세요. 단 email 칼럼의 데이터 타입은VARCHAR2(50)이다.
 
alter table member
add (email varchar2(50));

* 회원 테이블에 국적을 나타내는 country 칼럼을 추가하고 기본값을 'Korea'로 지정하여라
 
alter table member
add (country varchar2(20) DEFAULT 'Korea')

* 회원 테이블에서 email 칼럼을 삭제하여라.
 
alter table member drop column email;

* 회원 테이블의 address 칼럼의 데이터 크기를 30으로 증가시켜라
 
alter table member modify address varchar2(30);

* member_second 의 테이블 이름을 potential_member 로 변경하여라.
 
rename member_second to potentian_member;