1

1) スキーマ A の下にテーブルを作成します。

create table test_PK (
     stdid INT NOT NULL,
     stdname VARCHAR(10),
     PRIMARY KEY(stdid)
     );

insert into test_pk values (10,'Bob');  //Here works fine

2) 実行するには:

GRANT SELECT,INSERT,DELETE ON TEST_PK TO B;  //works fine

3) スキーマ B を使用して DB にログインするには、実行中にエラーが発生しますselect * from test_pk;

ORA-00942: 表またはビューが存在しません
00942. 00000 - 「表またはビューが存在しません」
*原因:
*アクション:
行: 12 列: 14 でエラーが発生しました

私は何か見落としてますか?

4

1 に答える 1

1

私の推測では、別のユーザーでログインするときにスキーマを指定する必要があります。

select * from A.test_pk

この投稿も役立つ可能性があります。ORA-00942:「schema.table」から選択できますが「table」から選択できませんか?--SELECTでスキーマを指定する必要がないように、同義語を作成できます。

于 2013-03-12T03:22:11.890 に答える