2017-01-02 20 views
-1

私はoracleのチュートリアルに従っています。私は自分のoracleデータベースを作成しました。SQLシステムの定義済みテーブルのフィルタリング

しかし、これらの冗長なテーブルがすべて表示されていますが、dbはコンテナデータベースではありませんでした。

enter image description here

このようなものは、すべてについては何ですか?それはなぜそこにあるのですか?

システムアカウントでログインすると、これがコメントに表示されます。新しいアカウントを作成してログインしても問題ありません。

+1

あなたは誰でログインしていますか?あなたがSYSとしてログインしているようです。それをしないでください。アプリケーションスキーマ所有者としてログインすると、データベースがデータベースを管理するために使用するテーブルではなく、「通常の」テーブルが表示されます。 – thatjeffsmith

答えて

0

Oracle documentation

からのOracleデータベースの重要な部分は、 が読み取り専用データベースに関する管理メタデータ を提供してテーブルのセットされてそのデータ辞書、です。

データ辞書は、次のような情報が含まれます。

  • 列の デフォルト値を含むデータベース内のすべてのスキーマ・オブジェクトの定義、および整合性制約情報

  • スペースの量スキーマによって割り当てられて現在使用されています オブジェクト

  • Oracleデータベースのユーザー、権限および権限 ユーザー、およびユーザーに関連する監査情報に付与されたロール(「ユーザーアカウント」を参照)

データ・ディクショナリは、すべての Oracleデータベースのデータ管理の中心部分です。たとえば、データベースには、以下の のアクションを実行します。

  • ユーザー、スキーマ オブジェクトおよび記憶域構造に関する情報を見つけるために、データ・ディクショナリにアクセスし、データ・ディクショナリにDDL文のたびに変更します を発行している(「データ定義言語(DDL)文」を参照)

ため、Oracleデータベースのデータが格納されるテーブルの辞書データ、 のように、ユーザーはSQLを使用してデータを照会することができます。たとえば、ユーザ は、特権を判断するためにSELECTステートメントを実行できます。スキーマには テーブルが存在し、これらのテーブルにはどのカラムがあり、 インデックスがこれらのカラムに組み込まれているかどうかなどです。例えば

SQL> select count(1) from user_tables; 

    COUNT(1) 
---------- 
     167 

SQL> create table oneMoreTable(a number); 

Table created. 

SQL> select count(1) from user_tables; 

    COUNT(1) 
---------- 
     168 
SQL> select count(distinct table_name), count(1) from user_tab_columns; 

COUNT(DISTINCTTABLE_NAME) COUNT(1) 
------------------------- ---------- 
         172  465 

SQL> drop table oneMoreTable; 

Table dropped. 

SQL> select count(distinct table_name), count(1) from user_tab_columns; 

COUNT(DISTINCTTABLE_NAME) COUNT(1) 
------------------------- ---------- 
         171  464 
0

は通常、これらは、データベースに "所属" というテーブルです - どちらかの彼らは、定義済みのユーザー(SYS、SYSTEM、SYSDBAのいずれかによって所有されているので...)、またはOracleがハウスキーピングにそれらを使用しているためです。

  • フルテキストインデックス(これらはDR $という名前が付いてい...)のため
  • は(これらはRUPDの$という名前...とMLOGの$されている...)

別に、表マテリアライズド・ビュー・ログのこと接頭辞V$は、揮発性の情報を格納するテーブルです。これらのテーブルは、dynamic performanceテーブルとも呼ばれます。

揮発性の情報は、使用中にOracleインスタンスによって生成されます(使用中はインスタンスが起動して実行中であることを意味します)。揮発性情報には、統計情報、ユーザーのセッション情報、メモリ割り当てが含まれます。

関連する問題