✔ Table
◽ view
◽ Sequence
◽ Index
◽ Synonym


create table copy_dept
as select*
from departments;
alter table dept80
add (job_id varchar2(10));


alter table dept80
modify (job_id varchar2(20));
alter table dept80
modify (last_name varchar2(20));

alter table dept80
drop column job_id;
(=)
alter table dep80
drop (job_id);

[문법1] Table level 문법
alter table 테이블명
add constraint 제약조건명 제약조건유형(컬럼명);
[문법2] Column level 문법
alter table 테이블명
modify 컬럼명 constraint 제약조건명 제약조건유형;


단 테이블 복사시, NOTNULL제약조건만 복사됨!!

alter table emp2
add CONSTRAINT e2_eid_pk primary key(employee_id);

alter table emp2
modify salary CONSTRAINT e2_sal_ck check (salary > 0);
(=)
alter table emp2
add constraint e_sal_ck check (salary > 0);

alter table emp2
modify department_id CONSTRAINT e2_did_fk
REFERENCES departments(department_id);
(=)
alter table emp2
add CONSTRAINT e2_did_fk FOREIGN key(department_id)
REFERENCES departments(department_id);

alter table emp2
add CONSTRAINT e2_mid_fk FOREIGN key(manager_id)
REFERENCES emp2(employee_id);

alter table emp2
drop CONSTRAINT e2_sal_ck;

alter table emp2
drop primary key cascade;
alter table emp2
rename column hire_date to start_date;

alter table emp2
rename CONSTRAINT sys_c007445 to e2_jid_nn;

rename 기존테이블명 to 새테이블명
ex) rename emp2 to emp5
SQL> Truncate table 테이블명; => rollback X
SQL> Delete from 테이블명; => rollback O
