2009-03-13 18 views

答えて

1

ビューが無効/無効になります。それから選択しようとすると失敗します。

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; 

最後の文がエラーを与える:上記の例のようにビューが、無効化された場合

[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は、あなたがそのビューを再作成することができますそれを試して

まずそれを落とすことなく。これにより、ビューDDLファイルを再実行することができます(または単にSYSCAT.VIEWSのTEXT列をダンプして実行することができます)。

0

何も起こりませんでした。そのビューを使用しないでください。テーブルを再作成して後でビューを再度使用することができます。

0

動作しなくなります。

SELECT viewscheama,viewname,valid FROM syscat.views 

: 同じ情報が次のクエリを使用して見つけることができます。 perticularビューの場合、「有効」列に「Y」の値が指定されていれば、ビューは無効になります。

関連する問題