-테이블 생성 (CREATE)
CREATE문의 기본 형식
CREATE TABLE 테이블명
(컬럼명 자료형 제약조건)
CREATE TABLE STUDENT(
NAME VARCHAR2(20) not null,
AGE NUMBER(3),
ADDR VARCHAR2(200),
TEL VARCHAR2(50) not null
)
-서브쿼리를 이용해서 테이블 복사 가능
create table emp02
as
(select *
from emp)
+ 테이블을 복사하는 것이 아니라 , 결과를 복사하는 것임
따라서 제약조건은 넣을 수 없다.
-원하는 컬럼만 뽑아서 테이블 생성 가능하다.
CREATE TABLE emp03
as
(select empno,ename,job,sal
from emp)
-데이터는 빼고 구조만 복사 가능하다.
create table emp04
as
(select *
from emp
where 1=0)
+where절에 말이 안 되는 조건을 넣고 생성하면 된다.
create table emp05
as
(select empno,ename,sal,hiredate
from emp
where 1=0)
-테이블 변경 (ALTER) -add,modify,drop
테이블을 변경하면 테이블이 깨질 가능성이 있다.
따라서 alter라는 명령어는 피해야 한다.
*emp05 테이블에 email을 추가하고 싶다.
alter table emp05
add (email number(4))
*근데 email 형식을 number가 아닌 varchar2로 바꾸고 싶으면
alter table emp05
modify (email varchar2(50))
이렇게 하면 자료형을 수정할 수 있다. (desc emp05)로 확인하면 된다.
*근데 email이 이제 필요가 없으면 다시 지울 수 있다
alter table emp05
drop column email
-테이블 삭제 (DROP)
drop table emp05
이렇게 하면 오라클의 특징으로 데이터의 쓰레기값이 남는다.
purge recyclebin < 명령어를 사용해서
쓰레기테이블을 지운다.
'데이터베이스' 카테고리의 다른 글
Database - JDBC연동 (0) | 2022.07.14 |
---|---|
Database - 데이터 삽입,수정,삭제 (0) | 2022.07.14 |
Database - 서브쿼리 실습 (0) | 2022.07.13 |
서브쿼리 오라클 4일차 (0) | 2022.07.13 |
Database - JOIN 실습 (0) | 2022.07.13 |