여기서 눈팅만 하다가 with문을 이용한 임시테이블만드는 법을 보았습니다.
임시테이블은 사용후 소멸되는 걸로 봐서 메모리에 생성되었다가 소멸되는것
같은데요. view테이블과 성격이 비슷한거 같더라고요.(속도나,사용용도등등)
근본적인 차이점을 알고 싶어요~~db2만쉐이~
with 문으로 만든 테이블과 view 테이블의 차이점은,
with 문으로 만든 임시테이블은 만든 사용자만 해당 SQL문 안에서만 사용 가능하고, VIEW 테이블은 카탈로그에 등록되기 때문에 다른 사용자들도 권한만 있으면 사용 가능하다는 점입니다.
그외에도 with 로 만든 테이블은 select 문장에서만 사용 가능 하지만 view는 경우에따라 insert/update/delete도 가능합니다. 오늘 날씨 정말 좋네요..좋은 하루 되십시오~
plan작성이나 cost, 실행시간은 동일하네요.
자주 쓰이는 부분이 view를 등록해서 사용하는게 편하겠지요.
1.create view
create view s_t1 as (select * from t1);
dynexpln -d dbname -g -s "select * from s_t1 where 고객주민번호='1'"
parsing 된 문장
select * from s_t1 where 고객주민번호='1'
Estimated Cost = 28
2. with tem사용
with s_t2 as (select * from t1)select * from s_t2 where 고객주민번호 고객주민번호='1';
with s_t2 as (select * from t1) select * from s_t2 where 고객주민번호='1'