기존 DB2 테이블에 대한 뷰를 작성한 후 테이블을 제거한 경우. 보기에 어떤 일이 생길까요?테이블이 h 제되면 기존 DB2 뷰는 어떻게 됩니 까?
1
A
답변
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'값이 있으면 표시가 작동하지 않습니다.