2009-03-13 8 views

Antwort

1

Die Ansicht wird ungültig/nicht funktionsfähig. Versuche, daraus auszuwählen, werden fehlschlagen.

, es zu versuchen:

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; 

Die letzte Anweisung gibt den Fehler:

[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

Wenn eine Ansicht für ungültig erklärt wird, wie im obigen Beispiel gezeigt, DB2 ermöglicht es Ihnen, diese Ansicht zu erstellen ohne es zuerst fallen zu lassen. Dies macht es möglich, Ihre Ansichts-DDL-Dateien erneut auszuführen (oder einfach die TEXT-Spalte von SYSCAT.VIEWS auszugeben und diese auszuführen).

0

Nichts ist passiert. Verwenden Sie diese Ansicht nicht. Sie können die Tabelle erneut erstellen, um die Ansicht später erneut zu verwenden.

0

Es wird unwirksam.

SELECT viewscheama,viewname,valid FROM syscat.views 

: Gleiche Informationen können mit folgenden Abfrage gefunden werden. Wenn die Spalte "Gültig" für die Detailansicht einen anderen Wert als "Y" hat, ist die Ansicht nicht funktionsfähig.