• ベストアンサー

ビューの作成とは言わない?

ManagementStudioを使いはじめた者です。クエリを作る事とビューを作ることは同義でしょうか?ビューはクエリと教わったのですが。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • HohoPapa
  • ベストアンサー率65% (454/692)
回答No.2

ビューには、 システムビュー、ユーザー定義、インデックスビュー、パティションビューがあり、 多くの場合、ユーザー定義ビューを指します。 ユーザー定義ビューは、 予め、 既に利用者が定義した実テーブルを連結して 仮想なテーブルを定義しておき 普段は、実テーブルを連結して結果セットを得るのではなく この仮想テーブルを直接参照可能にする機能です。 その意味からすれば、 ビューの作成といった場合 前述した「仮想なテーブルを定義する:CREATE VIEW」ことを指すものと思います。 http://sql55.com/t-sql/t-sql-create-view-1.php このあたりが参考になりましょう。

その他の回答 (1)

  • oboroxx
  • ベストアンサー率40% (317/792)
回答No.1

それほどSQLのプロの方とご一緒したことがないので、何が正しいのかはわからないですが、ビュー(View)はSELECT文の結果セットです。 ビューを作るでも、クエリを作るでも同じではないでしょうか。

関連するQ&A

  • ビューが作成できない

    MSDE2000 Release Aをインストールして SQL Server Management Studio Expressを使い 最近SQLを学んでいるのですが CREATE VIEWを使うとエラーメッセージとして 'CREATE VIEW' は、クエリ バッチの最初のステートメントでなければなりません。 というような表示がされてビューを作成できません。 この場合どのようにすればこのエラーがなくなり、ビューを作成できるのでしょうか? どなたか教えてください。よろしくお願いします。

  • ACCESS2000 ビューの切り替えについて

    あるクエリ(A)を修正するために別のクエリ(B)をデザインビューで参照してたのですが、ちょっとした興味からSQLビューにしてみました。 それがいけなかったのか、以降、データベースウィンドウから(B)をデザインビューで開こうとしても、必ずSQLビューで開くようになってしまいました。 これを元に戻す(デザインビューで開くようにする)にはどうすればよいでしょうか。 ※なお、(A)や他のクエリは問題なくデザインビューで開けております。

  • ユニオンクエリをデザインビューで開くには?

    アクセス2010です。 T_テーブル1とT_テーブル2があり、 どちらもフィールド1に文字が入っています。(テキスト型です) クエリのSQLビューで SELECT * FROM T_テーブル1 UNION ALL SELECT * FROM T_テーブル2; として保存したらユニオンクエリが出来上がったのですが、 これをクエリのデザインビューで見るにはどうすればいいですか? 以前のバージョンならユニオンクエリをデザインビューで見れました。 でもやり方を忘れました。 該当のクエリをアクティブにしてデザインビューを選択しても SQLビューで開いてしまいます。

  • クエリのデータシートビューで再クエリするには?

    右クリックしても「再クエリ」はありません。 データシートビューから一度デザインビューに切り替え 再度データシートビューにすると再クエリされています。 データシートビューで再クエリしたい場合はこうするしかないですか?(2003)

  • SQLServer(2005)でビューの作成がうまくいきません。

    SQLServer(2005)でビューの作成がうまくいきません。 インデックス を作成できません。ビューでは別のビュー 'View1' が参照されています。インデックス付きビューの定義で参照されるビューの定義を手作業で拡張することを検討してください。 というエラーが出ます。(参照しているビュー’View1’にもインデックスが設定されています) このエラーの回避策をご存知であれば、教えていただきたいと思います。 よろしくお願いいたします。

  • ビューの作成で

    オラクルのテーブルデータでいつも使うデータをビューで作成したいと思っています。 ●テーブルデータ (No = 履歴順) 人 No 仕事 ----- --- -------------- 田中 1 青山商事 田中 2 山手商事 田中 3 寿商事 佐藤 1 関東北電気 鈴木 1 おにぎり工場 鈴木 2 せんべい工場 でそれぞれの人の最大Noと仕事をビューで作りたい ●ビューデータ (最大No = 最新の仕事) 人 No 仕事 ----- --- -------------- 田中 3 寿商事 佐藤 1 関東北電気 鈴木 2 せんべい工場 このようなビューを作成する場合のSQLをアドバイス下さい。 よろしくお願いします。

  • 重複行を表示するビューの作成

    お世話になります。 SQLServerにでテーブルAの重複行を表示させるビューBを作りたいのですが、ビュー作成ヴィザ―トでの条件式がうまく書けません。Accessのクエリだと標準機能でできちゃうのですが、SQLServerはSQL文がうまく書けないので、よろしくお願いします。 ちなみに使用しているのはSQLServer2000です。

  • MySQLのVIEWテーブルが削除できない

    PHPプログラムを作りながらMySQLクエリをしていました。MySQLのクエリの過程でviewを作っていましたが開発中なので、createはしたもののdropしないというのをくりかえしてました。 プログラムができたので、createしたら終了時にdropして始末できるようにしました。 そこで、開発過程で残ってしまったviewを、phpMyAdminやコマンドで削除しようとしましたが削除できません。 強制的でもいいので削除する方法を教えてください。

  • オラクルのビューの存在について

    オラクルの単一ビューには関数を含まない、データのグループを含まないという記載が参考書にあったのですが、具体的にどういう状況をいっているのか教えて下さい。 すいません。追加で聞きたいことがありました。 同一データベースの異なるスキーマで、同じ表名を使用できる。 同一スキーマ内で、同じ表名と同義語名を使用できる。 この文言の意味合いもいまいち解せないでいます。 ご教授お願いいたします。

  • 更新クエリをデータシートビュー フィルタはない?

    access2007です。 更新クエリをデータシートビューで開いているのですが、フィルタをかける事は出来ないのでしょうか? 右クリックしても、フィルタの項目がありません。