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
운영게시판
최근게시물
PostgreSQL Q&A 8438 게시물 읽기
No. 8438
[Greenplum] 테이블 Drop 과 View 관련..
작성자
강가딘
작성일
2009-09-04 15:01
조회수
6,669

테이블 삭제 시 특정 테이블과 관련된 View를 삭제 안하려고 합니다.

Cascade 사용하여 관련 Object를 삭제된 후 테이블을 삭제하여야 하는데,

오라클이나 테라데이타에서는 View 삭제 안하고 테이블이 Drop 가능하고,

테이블이 재생성 시에는 View도 다시 사용할 수 있는 걸로 알고 있습니다.

View 가 단순히 Create or Replace V_SAMPLE as SELECT * FROM SAMPLE;

로 되어있습니다..

테이블 삭제 시 VIEW를 재생성해 주어야 하는 불편함이 있습니다..

VIEW 삭제 안하고 테이블만 삭제 할 수 있는 것이 있나요?

감사합니다.

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

뷰에서 사용하는 테이블들의 의존성 기준이 OID 기준이라서,

pg_depend 테이블의 내용을 지운다고 해도 문제가 생길 여지가 많습니다.


즉, 테이블이 삭제되고, 똑 같은 테이블이 만들어진다면, 설령이 테이블의 구조가 완벽하게 이전 것과 동일하다고 하더라도, DB 관리 차원에서는 전혀 다른 테이블이거든요.


그래서 아마도 오라클과 같은 정책을 택하지 못하나봅니다.

김상기(ioseph)님이 2009-09-04 15:43에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
8466[Greenplum] Copy 사용시 Select 문장 관련 [1]
강가딘
2009-09-06
6578
8440구분자로 나누어진 문자열을 Row로 변환 [1]
최인한
2009-09-04
7278
8439select 다시 질문.. ㅠ.ㅠ
초보
2009-09-04
6331
8438[Greenplum] 테이블 Drop 과 View 관련.. [1]
강가딘
2009-09-04
6669
8413[Greenplum]테이블 생성일자 [1]
강가딘
2009-09-03
7155
8397select 질문 [4]
초보
2009-09-02
7099
8396insert속도 [1]
오만권
2009-09-01
7212
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다