ホームページ  >  記事  >  データベース  >  Oracle ビューとテーブルの違いは何ですか

Oracle ビューとテーブルの違いは何ですか

青灯夜游
青灯夜游オリジナル
2021-12-24 13:45:0816006ブラウズ

違い: 1. ビューはコンパイルされた SQL ステートメントですが、テーブルはそうではありません; 2. ビューには実際の物理レコードがありませんが、テーブルにはあります; 3. テーブルはコンテンツであり、ビューはウィンドウです; 4. テーブルはインナー モード、ビューはアウター モードです; 5. テーブルはグローバル モードのテーブルに属し、実テーブルですが、ビューはローカル モードのテーブルに属し、は仮想テーブルです。

Oracle ビューとテーブルの違いは何ですか

このチュートリアルの動作環境: Windows 7 システム、Oracle 11g バージョン、Dell G3 コンピューター。

1: テーブルとは:

テーブルは、Oracle データベースにデータを保存するために使用されるデータ構造であり、以下と同等です。 Java で使用するもの データを保存するためにコレクション リストや配列を使用するのと同じように、テーブルは行と列からなる 2 次元構造です。同じ種類のデータを 1 つの列にグループ化します。たとえば、全員が名前の場合、名前は 1 つの列にグループ化されます。年齢は 1 つの列にグループ化され、行は各人のデータに対応します。たとえば、最初の行は暁紅の名前と年齢、二行目は暁強の名前と年齢です。テーブルを作成し、そのテーブルにデータを挿入することで、最終的に情報が保存されます。

2: ビューとは:

1. ビューを使用する理由

たとえば、会社の人事情報テーブルには給与ステータスがあり、財務部門はデータベース内の給与に基づいて全員に給与を支払うため、給与列は非常に重要です。正常な運用を確保するために、通常、データベース管理者にこの列を表示させることはできません。結局のところ、管理者も従業員です。この機密情報を見られないことが誰にとっても最善かもしれません。では、この問題をどうやって解決するかということになりますが、従業員給与列を除いた新しい従業員テーブルを作成するという人もいますが、この方法は非常に賢明ではありません。新しいテーブルにさらに変更を加えると、メインテーブルを更新する必要があり、途中で多くの問題が発生しますが、現時点ではビューを使用するのが最も合理的な方法です。

View は、既存のテーブルから抽出された、論理的に関連したデータ セットです。テーブルと大きな違いはありません。どちらも一種のデータのストレージですが、既存のテーブルに基づいてその一部を抽出することができます. 欲しいデータ。

2. ビューを変更した後、ベーステーブルに更新されますか?

これは確かです。ビューの意味は、実表のデータの一部を抽出し、それを他の操作に提供することです。実表が更新できない場合、実表には何もありません。新しいテーブルの作成と同じですが、ベース テーブルのデータが変更された場合にビューをすぐに更新できる点が異なります。

3: 違い:

1. ビューはコンパイルされた SQL ステートメントです。時計はそうではありません。

2. ビューには実際の物理レコードがありません。そしてテーブルにはあります。

3. テーブルはコンテンツであり、ビューはウィンドウです。

4. テーブルは物理スペースのみを使用しますが、ビューは物理スペースを占有しません。ビューは単なる論理概念です。テーブルは時間内に変更できますが、ビューは作成ステートメントによってのみ変更できます。 。

5. テーブルは内部モデルであり、ビューは外部モデルです。

6. ビューはデータ テーブルを表示する方法です。データ テーブル内の特定のフィールドで構成されるデータをクエリできます。これは単なる SQL ステートメントのコレクションです。セキュリティの観点から、このビューではユーザーはデータ テーブルにアクセスすることができないため、ユーザーはテーブル構造を知りません。

7. グローバル スキーマに属するテーブルは実テーブルであり、ローカル スキーマに属するビューは仮想テーブルです。

8. ビューの作成と削除はビュー自体にのみ影響し、対応する基本テーブルには影響しません。

推奨チュートリアル: 「Oracle チュートリアル

以上がOracle ビューとテーブルの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。