2009. 3. 14. 03:32 Program.../Oracle
Oracle 테이블 관리
----- 컬럼의 추가 및 제거하기 -----
--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에 값이 있으므로 삭제가 안된다.
-- 삭제를 하려면 제약조건을 삭제 또는 비활성화 해야한다.
'Program... > Oracle' 카테고리의 다른 글
Oracle sqlldr (외부데이타 부워넣기) 사용법 (0) | 2009.03.14 |
---|---|
Oracle View (0) | 2009.03.14 |
Oracle constraint(제약조건) (0) | 2009.03.14 |
Oracle 유저 생성,삭제 및 테이블, 테이블스페이스 생성, 삭제 (0) | 2009.03.14 |
Oracle 데이터 조작어(insert, update, delete commit, rollback) (0) | 2009.03.14 |