Linuxシステムで実行されているOracle10XEのインスタンスにORACLEデータベースをインポートしました。
データベースには複数のテーブルスペースに分割されたテーブルがあり、sysユーザーは問題なくすべてのテーブルにアクセスできます。
新しいユーザー(fred)を作成しましたが、このユーザーとしてログオンしている間は、どのテーブルにもアクセスできません。fredとしてログオンしているときにテーブルにアクセスできるようにするために、ユーザーのデフォルトのテーブルスペースを設定しました。
alter user fred default tablespace t1;
次に、fredとして接続し、テーブルスペースt1のテーブルを調べようとすると、次のエラーが発生します。
describe table1;
ERROR:
ORA-04043: object table1 does not exist
ユーザーsysが現在できるように、ユーザーfredがさまざまなテーブルスペース(t1、t2、t3 ... t6)のすべてのテーブルに簡単にアクセスできるようにするにはどうすればよいですか?
私は過去に実際にオラクルに手を出したことはありませんが、MSSQLをかなり広範囲に使用しました。