私は数多くの研究を行い、これを行う方法を見つけようとしましたが、示唆されていることはすべて私にとってはうまくいかないようです。私はこれを行うと、私はtable1_name
に変更を加えた場合、これらの変更は、(私が好きな)ビューに反映されているSQL Serverビューにテーブルを挿入する
CREATE VIEW view_name AS SELECT * FROM table1_name
:私は、次のSQLを使用してテーブルを作成します。しかし、後でテーブルtable2_name
を作成し、このビューに同じ方法で追加したいので、テーブルに行を追加するとビューに反映されます。私はtable2_name
に追加を行うときに、私は、コードの類似した部分を使用します(代わりに、インサートを使用)
INSERT INTO view_name SELECT * FROM table2_name
しかし、今、これらは、ビューには反映されません。私はSQL(3日前に始まった)に非常に新しいので、私が見なければならない考えや場所は非常に高く評価されます。
(注:私は、SQL Serverを使用しています、私はこれが大きな違いを作ることを考えるようには見えませんが、場合にはそれがない)
おかげで、 SaxyTimmy
特にビューでSELECT *を使用しないことを強くお勧めします。はい、入力するのは簡単ですが、後で問題が発生する可能性があります(特に、スキーマが進化している場合)。 SELECT *を使用すると、基になるテーブルを変更するたびにビューを更新する必要があります。必要な列は常に明示的に指定する必要があります。 –
メタデータの分野でベンチャーに挑戦しているようですが、タグを付けたり、使用しているSQL Serverのバージョンを指定したりできますか?この情報は*常に*有効です。 –
私はMS SQL Server 2008を使用しています。ごめんなさい – SaxyTimmy