HOME»応用情報技術者試験掲示板»ビューについて
投稿する
ビューについて [0957]
kaniさん(No.1)
SQLのビューについてですが、ビューに対して行う操作があるごとに、ビューが作成されて実行されるというイメージでいいのでしょうか?
2018.02.08 12:32
tanuさん(No.2)
ビューはテーブルと同様、あらかじめCREATE VIEW文によって作成します。
その定義がSELECT文だと思ってください。
CREATE VIEW test_view AS SELECT id, name FROM user_master WHERE delete_flag = 0;
みたいな文です。
その定義がSELECT文だと思ってください。
CREATE VIEW test_view AS SELECT id, name FROM user_master WHERE delete_flag = 0;
みたいな文です。
2018.02.09 06:56
管理人(No.3)
補足いたします。
CREATE VIEWは問い合わせによるビューを定義する文です。ビューは物理的な実体として存在せず、設定されたSELECT文を保持します。 問い合わせでビューが参照される度に、指定された問い合わせが実行されることになります。
つまり、kaniさんのイメージ通り、ビューに対して行う操作があるごとに、ビューが作成されるという理解で問題ないと思います。
参考URL: PostgreSQL 9.3.2文書 CREATE VIEW
https://www.postgresql.jp/document/9.3/html/sql-createview.html
CREATE VIEWは問い合わせによるビューを定義する文です。ビューは物理的な実体として存在せず、設定されたSELECT文を保持します。 問い合わせでビューが参照される度に、指定された問い合わせが実行されることになります。
つまり、kaniさんのイメージ通り、ビューに対して行う操作があるごとに、ビューが作成されるという理解で問題ないと思います。
参考URL: PostgreSQL 9.3.2文書 CREATE VIEW
https://www.postgresql.jp/document/9.3/html/sql-createview.html
2018.02.16 10:10