Oracleのデータディクショナリとは何ですか?


ベストアンサー

データディクショナリは、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データベースユーザーはこれらのビューにアクセスできます。他のユーザーがこれらのビューにアクセスする必要がある場合は、そのユーザーを提供する必要があります。

任意の辞書を選択して; <に許可します。 / span>

これがお役に立てば幸いです!!

回答

データディクショナリは、Oracleがデータベース内のオブジェクトに関するメタデータを格納する場所です。これは、テーブル、インデックス、およびその他のオブジェクトを追跡するテーブルのセットと考えることができます。たとえば、テーブルを作成すると、テーブル名、列名、タイプ、テーブルスペースなどがデータディクショナリに保存されます。 user\_tablesなどのビューにクエリを実行して、データディクショナリに何が格納されているかを確認できます。

これを試してください:create table my\_table(my\_name varchar2(50)); select * from user\_tables where table\_name = “MY\_TABLE”;

最初のコマンドはテーブルを作成します。 2番目のコマンドは、テーブルに関する情報、データディクショナリに格納されている情報を表示します。

これは非常に単純な答えであり、開始するのに十分であることを覚えておいてください。詳細な説明については、オラクルのWebページにある概念ガイドをお読みください。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です