2017-11-13 8 views
0

나는 데이터베이스에 대한 신참이며 oracle12c에서 역할과 권한을 배우려고합니다. dba643 사용자로 로그인했으며 다음 코드가 있습니다.사용자가 테이블 항목을 볼 수 없습니다 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 문을 rtest 사용자로 로그인하고 실행 한 후에 :

select * from dba643.test; 

사용자 rtest은 두 테이블 항목을 볼 수 있습니다. 그러나 사용자 dba643테스트 테이블에 새 레코드를 삽입하면 새로 삽입 된 레코드는 사용자가 rtest으로 볼 수 없습니다. 마찬가지로 사용자 rtest테스트 테이블에 레코드를 삽입 할 수 있지만 삽입 된 레코드는 dba643 사용자가 볼 수 없습니다. 거기에 뭔가 빠졌어 기본 있나요?

답변

2

"커밋"을 사용하십시오.

코드에 커밋이 표시되지 않습니다. 커밋을 사용하지 않고 dba643 사용자 만 항목을 볼 수 있습니다. 모든 사용자가 커밋 레코드를 사용할 수있게됩니다.

+0

대단히 감사합니다. –

+0

내 기쁨. 일했다 ??? –

+0

네, 효과가있었습니다. –