----- 컬럼의 추가 및 제거하기 -----
--1. 컬럼추가
alter table sawon
add email varchar2(20);

select * from sawon;
--2. 컬럼삭제
alter table sawon
drop column email;

alter table sawon
add email varchar2(20) default ' ' constraint sawon_email_nn not null;
  -- 빈테이블이라면 상관이 없지만 데이타가 있는 상태에서 컬럼추가시에는 값이 null이기 때문에
  -- not null 조건을 주게되면 실행되어지지 않는다.
  -- 그래도 not null로 하고 싶으면 dafault값을 넣어서 실행하면된다.
--3. 컬럼의 데이타타입 변경
alter table sawon
modify (sano number(4));
 
----- 테이블명 변경하기 -----
rename sawon to jikwon; -- 테이블명을 변경한다.

select * from sawon; -- 기존에 쓰던 이름은 사용이 안된다.
select * from jikwon;

----- 컬럼명 변경하기 -----
alter table sawon
rename column jik to job;

alter table sawon
rename column job to jik;

----- 제약조건명 바꾸기 -----
alter table sawon
rename constraint sawon_jik_ck to sawon_jik_check; -- 제약조건명 변경 완료

----- 테이블에 주석문 달기 -----
comment on table sawon
is '우리회사 사원정보테이블';

select * from user_tab_comments; -- 해당 유저가 사용하는 테이블의 comment(주석문)을 확인할수 있다.

----- 컬럼명에 주석문 달기 ------
comment on column sawon.mgr is '관리자 사원번호';

select *
from user_col_comments
where table_name='SAWON' -- 유저가 사용하는 테이블중 원하는 테이블의 컬럼 내용확인

----- 행 삭제하기 -----
select * from buseo;

delete buseo where buno=104; -- 참조되어진 자식테이블에 해당하는 fk값이 없으므로 삭제가 된다.
delete buseo where buno=101; -- 그러나 101은 자식테이블에서 fk에 값이 있으므로 삭제가 안된다.
                             -- 삭제를 하려면 제약조건을 삭제 또는 비활성화 해야한다.

Posted by Duritz

공지사항

Yesterday
Today
Total
12-05 02:20

달력

 « |  » 2024.12
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31