オラクルのビューの変更
Oracle データベースのビューは仮想テーブルであり、1 つ以上の基本テーブルのクエリ結果で構成されます。ビューによりクエリ ステートメントが簡素化され、ユーザーはデータの特定の列と行のみを表示できるようになります。ただし、実際のアプリケーションでは、特定のニーズに合わせてビューを変更する必要があります。この記事では、Oracle データベースのビューを変更する方法を紹介します。
1. ビューを変更するための構文
既存のビューを変更するには、ALTER VIEW ステートメントを使用します。 ALTER VIEW の構文は次のとおりです:
ALTER VIEW view_name [options];
このうち、view_name は変更するビューの名前で、オプションはビューの属性を指定するために使用されます。変更される予定です。オプション パラメーターのリストは次のとおりです。
- CHECK OPTION
CHECK OPTION オプションは、INSERT、UPDATE、および UPDATE で変更できる行のセットを制限するために使用されます。 DELETE ステートメント。このオプションは次のように指定できます。
ALTER VIEW view_name CHECK OPTION;
- FORCE/NO FORCE
FORCE オプションは、Oracle に強制的に使用するように指示します。新しい効率の向上 このビューでステートメントを実行するための高度なインタープリター。このオプションは次のように指定できます:
ALTER VIEW view_name FORCE|NO FORCE;
- COMPILE/NO COMPILE
COMPILE オプションは、Oracle に再コンパイルを指示します。ビュー。このオプションは次のように指定できます。
ALTER VIEW view_name COMPILE|NO COMPILE;
- OPTIMIZE
OPTIMIZE オプションは、Oracle にビューを最適化するように指示します。このオプションは次の方法で指定できます:
ALTER VIEW view_name OPTIMIZE;
2. ビューの変更例
次に、ビューの変更例を示します。
1. ビューのチェック オプションを変更します。
次のビュー定義を想定します。
CREATE VIEW view_emp
AS
SELECT *
FROM emp
WHERE給与 > 5000
給与が 5000 を超える従業員のみをこのビューに挿入できるように、このビューを保護するとします。 CHECK OPTION オプションを使用して、変更を制限できます。
ALTER VIEW view_emp CHECK OPTION;
ここで、5000 以下の従業員レコードをこのビューに挿入しようとすると、エラーメッセージを受け取りました。
2. ビューの必須オプションを変更します
ここで、次のビュー定義があると仮定します:
CREATE VIEW view_dept
AS
SELECT d. dept_no, d.dept_name , e.emp_name
FROM dept d, emp e
WHERE d.dept_no = e.dept_no
Oracle に新しいインタープリタを使用してこの文を実行させるとします。ビュー。これを実現するには、FORCE オプションを使用します。
ALTER VIEW view_dept FORCE;
Oracle は新しいインタープリタを使用してビューを実行するため、ビューの実行効率が向上する可能性があります。
3. ビューを再コンパイルする
ビューの基になるテーブルの構造を変更する場合は、ビューを再コンパイルして基になるテーブルと同期していることを確認する必要があります。
次に、ビューの再コンパイルの例を示します。
ALTER VIEW view_emp COMPILE;
これにより、Oracle はビューを強制的に再コンパイルして、ビューとの同期を確保します。基礎となるテーブル。
4. ビューの最適化
ビューを最適化する必要がある場合は、OPTIMIZE オプションを使用できます。
次に、ビューの最適化の例を示します。
ALTER VIEW view_emp OPTIMIZE;
これは、実行効率を向上させるためにビューを最適化するように Oracle に指示します。
概要:
この記事では、Oracle データベースのビューを変更する方法を紹介します。 ALTER VIEW ステートメントを使用して、ビューのプロパティの変更、オプションの確認、オプションの強制、再コンパイルおよび最適化のオプションを実行します。アプリケーションでは、これらのオプションを使用して、特定のアプリケーションのニーズを満たし、ビューの実行効率を向上させることができます。
以上がオラクルのビューの変更の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











この記事では、Oracleデータベースセグメントの種類(データ、インデックス、ロールバック、一時的)、パフォーマンスへの影響、および管理について説明します。 ワークロードと最適な効率のためにデータの特性に基づいて適切なセグメントタイプを選択することを強調しています

この記事では、列ごとのデータ処理用のPL/SQLカーソルについて説明します。 それは、暗黙、明示、およびREFカーソルを比較して、カーソル宣言、開閉、フェッチ、および閉鎖を詳述しています。 効率的な大規模なデータセットの取り扱いとループの使用の手法

この記事では、Oracleデータベースのパフォーマンステストツールについて説明します。 予算、複雑さ、監視、診断、ワークロードシミュレーション、レポートなどの機能に基づいて適切なツールを選択することについて説明します。 この記事では、効果的なBOも詳しく説明しています

この記事は、Oracleデータベースのダウンロードを通じてユーザーをガイドします。 エディションの選択(Express、Standard、Enterprise)、プラットフォームの互換性、およびライセンス契約の受け入れを強調し、プロセスの詳細を説明します。 システム要件とエディションスーザビル

この記事では、完全なサーバーインストールなしでOracleデータベースと対話するために不可欠なOracleデータベースクライアントツールについて説明します。 SQL*Plus、SQL Developer、Enterprise Manager、RMANなどの一般的に使用されるツールの詳細は、彼らの楽しみを強調しています

この記事では、Oracleのデフォルトのテーブルスペース(システム、Sysaux、ユーザー)、その特性、識別方法、およびパフォーマンスへの影響を調べます。 デフォルトに依存することに反対し、個別の大さじを作成することの重要性を強調します

この記事では、SQLコマンドを使用してOracleでユーザーと役割を作成する方法について説明し、役割の使用を含むユーザー許可を管理するためのベストプラクティス、最小特権の原則、定期的な監査について説明します。

この記事では、敏感なデータを保護するためのソリューションであるOracle Data Masking and Subsetting(DMS)を詳しく説明しています。 機密データの特定、マスキングルールの定義(シャッフル、代替、ランダム化)、ジョブの設定、監視、および展開をカバーします
