ベストアンサー
データディクショナリは、Oracleデータベースのさまざまなシステムレベルのテーブルを組み合わせて作成されたビューです。
これらのデータディクショナリビューは、データベースのメタデータに他なりません。
データベース、テーブルスペース、オブジェクト、セグメントなどに関する情報を提供するために、そのようなビューが豊富にあります。
以下最も広く使用されているディクショナリビューのいくつかです。
すべてのDBA\_ビューには、すべてのユーザー/スキーマに固有の同等のUSER\_ビューとALL\_ビューがあります
- Dba\_tablespaces
- Dba\_data\_files
- Dba\_temp\_files
- Dba\_directories
- Dba\_users
- Dba\_objects
- Dba\_segments
- Dba\_sys\_privs
- Dba\_tablesなど…
必要な権限
デフォルトでは、SYSおよびSYSTEMデータベースユーザーはこれらのビューにアクセスできます。他のユーザーがこれらのビューにアクセスする必要がある場合は、そのユーザーを提供する必要があります。
任意の辞書を選択して
これがお役に立てば幸いです!!
回答
データディクショナリは、Oracleがデータベース内のオブジェクトに関するメタデータを格納する場所です。これは、テーブル、インデックス、およびその他のオブジェクトを追跡するテーブルのセットと考えることができます。たとえば、テーブルを作成すると、テーブル名、列名、タイプ、テーブルスペースなどがデータディクショナリに保存されます。 user\_tablesなどのビューにクエリを実行して、データディクショナリに何が格納されているかを確認できます。
これを試してください:create table my\_table(my\_name varchar2(50)); select * from user\_tables where table\_name = “MY\_TABLE”;
最初のコマンドはテーブルを作成します。 2番目のコマンドは、テーブルに関する情報、データディクショナリに格納されている情報を表示します。
これは非常に単純な答えであり、開始するのに十分であることを覚えておいてください。詳細な説明については、オラクルのWebページにある概念ガイドをお読みください。