2017-11-13 16 views
0

私はデータベースの初心者です。oracle12cでロールと特権を学習しようとしています。私はユーザdba643としてログインしており、次のコードを持っています。 RTESTユーザーとしてログインし、次のSELECT文を発行した後ユーザーが表の項目を表示できないoracle 12c

create table test 
(
    obj1 Number, 
    obj2 Varchar2(3) 
); 


Insert into test values('1','A'); 
Insert into test values('2','B'); 

create user rtest identified by rtest; 

grant connect,resource to rtest; 

grant select,insert,update,delete on test to rtest; 

select * from dba643.test; 

ユーザーRTESTは、2つのテーブルのエントリを表示することができます。ただし、ユーザdba643テスト用のテーブルに新しいレコードを挿入すると、その新しく挿入されたレコードはユーザによって表示されませんrtest。同様に、ユーザrtestは、テストテーブルにレコードを挿入できますが、挿入されたレコードはdba643ユーザでは表示できません。私はこれに欠けている何か基本的なものはありますか?

答えて

2

「コミット」を使用します。

コードにコミットが表示されません。コミットを使用しないと、dba643ユーザーのみのエントリが表示されます。コミット後、すべてのユーザーがレコードを利用できます。

+0

ありがとうございました:) –

+0

私の喜び。働いた??? –

+0

はい、うまくいきました。 –

関連する問題