Oracleスキーマとユーザーの違い

記事ディレクトリ

説明

  • ユーザーには独立したスキーマがあり、スキームとユーザーの名前は同じです。
  • ユーザーが持っているのはシステムのリソースと権限ですが、スキーマはシステムのリソース(テーブル、インデックス、パッケージなど)のみを参照します

Oracle12.2公式ドキュメント-スキームの説明

ネットワークの例:

    「それは家具でいっぱいの家のようなもので、家(スキーマ)ではなく家の所有者(ユーザー)がこれらの家具を管理します。
     あなたは家の所有者(ユーザー)になり、自分の家(スキーマ)を所有することができます)、またはalter session誰かの家に入る方法。特に指定しない場合、操作は家の現在の場所に対して行った前向きなことです。使用(選択)、移動(更新)の許可があるかどうかについては、または、これらの家具を取り除いて(削除して)、この家の所有者があなたにそのような許可を与えているかどうか、またはあなたが建物全体(データベース)のボス(DBA)であるかどうかを確認してください。」

-- 效果等同于 同义词 synonym
alter session set current_schema = 其它 schema 名字; -- 不需要引号,如 '其它 schema 名字'

説明例

  • システムログイン、ユーザーの作成、および承認(システムはDBAユーザーであるため、すべてのテーブルを表示できます)
create user test_user identified by 12345;

grant create session to test_user;

ここに写真の説明を挿入

  • scottユーザーの下のテーブルempを照会するtest_userユーザー

ここに写真の説明を挿入

  • 他の人の部屋に入ることができるための前提条件:あなたに許可された他の人

ここに写真の説明を挿入

ヒント:承認が完了すると、次の文は同等になります

desc scott.emp; -- 效果等同于下面两句话(参考: '同义词' )

alter session set current_schema = scott;
desc emp;

おすすめ

転載: blog.csdn.net/qq_34745941/article/details/106792219