説明
- 各ユーザーには独立したスキーマがあり、スキームとユーザーの名前は同じです。
- ユーザーが持っているのはシステムのリソースと権限ですが、スキーマはシステムのリソース(テーブル、インデックス、パッケージなど)のみを参照します。
ネットワークの例:
「それは家具でいっぱいの家のようなもので、家(スキーマ)ではなく家の所有者(ユーザー)がこれらの家具を管理します。
あなたは家の所有者(ユーザー)になり、自分の家(スキーマ)を所有することができます)、または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;