database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
ㆍDB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
DB2 Q&A 967 게시물 읽기
No. 967
[질문] with문으로 만드는 테이블과 view테이블의 차이점이 뭔가요?
작성자
이준식(ysaraha)
작성일
2006-04-11 12:31ⓒ
2006-04-11 12:35ⓜ
조회수
6,790

여기서 눈팅만 하다가 with문을 이용한 임시테이블만드는 법을 보았습니다.

임시테이블은 사용후 소멸되는 걸로 봐서 메모리에 생성되었다가 소멸되는것

같은데요. view테이블과 성격이 비슷한거 같더라고요.(속도나,사용용도등등)

 

근본적인 차이점을 알고 싶어요~~db2만쉐이~

이 글에 대한 댓글이 총 2건 있습니다.

with 문으로 만든 테이블과 view 테이블의 차이점은,

with 문으로 만든 임시테이블은 만든 사용자만 해당 SQL문 안에서만 사용 가능하고, VIEW 테이블은 카탈로그에 등록되기 때문에 다른 사용자들도 권한만 있으면 사용 가능하다는 점입니다.

그외에도 with 로 만든 테이블은 select 문장에서만 사용 가능 하지만 view는 경우에따라 insert/update/delete도 가능합니다. 오늘 날씨 정말 좋네요..좋은 하루 되십시오~

 

개벽2006님이 2006-04-11 14:23에 작성한 댓글입니다. Edit

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';

parsing 된 문장

  with s_t2  as
     (select *
     from t1)
  select *
  from s_t2
  where 고객주민번호='1'

 

Estimated Cost        = 28

 

 

 

 

 

 

 

도님이 2006-04-11 15:14에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
970[질문]DB2에서 실행계획(explan)을 보고 싶습니다. [1]
이준식
2006-04-12
7309
969DB2 인덱스 생성에 대해서... [1]
김재경
2006-04-11
7403
968in문 관련 질문입니다. [1]
jinjin
2006-04-11
4732
967[질문] with문으로 만드는 테이블과 view테이블의 차이점이 뭔가요? [2]
이준식
2006-04-11
6790
966이것 한번봐주세여 [3]
일이시스
2006-04-10
5144
965DB2 에 프로젝트를 투입하려고 하는데요 [2]
김자연
2006-04-08
5877
964오라클 connectn by 를 DB2로 수정하는데 잘 안돼여 [3]
일이시스
2006-04-06
5478
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다