✔ 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