私は一般にteradataとSQLを初めて使用しています。基礎となる表のDDL変更後にビューが自動的に更新されますか?
私は、テーブルSCHOOLにid、name、roleの列があるとします。そして、この表の上には、次のようにビューが構築されています。
教師を選択して元の場所に戻します。
私はSCHOOLに新しい列を追加します。たとえば、subject_nameです。 TEACHERがこの新しい列の取得を開始するようにCREATE OR REPLACE VIEWステートメントを再実行する必要がありますか、動的であるかどうかを確認して、次回の呼び出し時に新しい列を自動的に取得します。
何が起こるか試してみてください。 –
テーブル値関数を使用する場合(テラデータがこれを取得しているかどうかわからない場合) – maSTAShuFu
'CREATE OR REPLACE'はTeradataでは無効です。これはOracle構文です。標準SQLによれば、ビューは作成時に解決されるため、新しい列は自動的には含まれません。 'SHOW QUALIFIED SELECT * FROM TEACHER;'によって返された内部ソースコードを参照してください。 – dnoeth