新しいデータベースの作成 (基本および高度), Oracle を扱うのは初めてです.空のリレーショナル データベースを作成したいだけなのに、なぜそんなに多くのテーブル、トリガー、ビュー、およびその他のオブジェクトがあるのか わかりません.
これを行う別の方法はありますか、それとも私が理解できなかったことがありますか?
ありがとうございました。
捕獲:
新しいデータベースの作成 (基本および高度), Oracle を扱うのは初めてです.空のリレーショナル データベースを作成したいだけなのに、なぜそんなに多くのテーブル、トリガー、ビュー、およびその他のオブジェクトがあるのか わかりません.
これを行う別の方法はありますか、それとも私が理解できなかったことがありますか?
ありがとうございました。
捕獲:
これらのオブジェクトはSYSユーザーが所有しています。次のクエリを使用して確認できます。
SELECT * FROM DBA_OBJECTS WHERE OWNER = 'SYS';
他のユーザーが所有するオブジェクトを確認するには、次を参照してください。
SELECT * FROM DBA_OBJECTS WHERE OWNER <> 'SYS';
SYS AS SYSDBAとしてログインしている必要があるため、 SYS ユーザーが所有するオブジェクトを表示できます。
覚えて、
別のユーザーが実行できるものには、決して SYS/SYSDBA を使用しないでください。SYS/SYSDBA ONLY は、他の人が実行できないことに対してのみ使用してください。
Tom KyteによるAskTomのこの回答を参照してください。
ドル記号 ($) はシステム テーブル用です。見ないふりをする必要があります。彼らは物理的にそこにいないかもしれません。多くのツールには、システム テーブルとビューを非表示にするオプションがあります。多くのデータベース (アクセス、SQL Server、ORACLE) には、表示したくないシステム オブジェクトがあります。
これは実際には、リレーショナル データベースの Bryce と Codds の元の設計の一部であったため、スキーマなどをクエリできます。