2009-03-13 6 views

답변

1

보기가 잘못되었거나 작동 불능 상태가됩니다. 그것으로부터 선택하려는 시도는 실패 할 것입니다.

그것을 시도하려면

[IBM][CLI Driver][DB2/NT] SQL0575N View or materialized query table 
"TEST_VIEW" cannot be used because it has been marked inoperative. 
SQLSTATE=51024 
0

것은보기가 무효화되면, 위의 예와 같이, DB2는 해당보기를 다시 할 수 있습니다 :

create table TEST_TABLE (
TEST_COL INTEGER 
); 

INSERT INTO TEST_TABLE VALUES(1); 

SELECT * FROM TEST_TABLE; 

create view TEST_VIEW AS 
SELECT * FROM TEST_TABLE; 

SELECT * FROM TEST_VIEW; 

DROP TABLE TEST_TABLE; 

SELECT * FROM TEST_VIEW; 

마지막 문은 오류를 제공 먼저 떨어 뜨리지 않고. 이렇게하면 뷰 DDL 파일을 다시 실행 (또는 SYSCAT.VIEWS의 TEXT 컬럼을 덤프하고 실행) 할 수 있습니다.

0

아무 일도 없었습니다. 그 견해를 사용하지 마십시오. 테이블을 다시 작성하여 나중에 뷰를 다시 사용할 수 있습니다.

0

작동하지 않게됩니다. 같은 정보는 다음 쿼리를 사용하여 찾을 수 있습니다

SELECT viewscheama,viewname,valid FROM syscat.views 

. Perticular보기의 경우 "Valid"열에 'Y'값이 있으면 표시가 작동하지 않습니다.