2012-12-08 4 views
0

where 절을 사용하여 특정 열을 업데이트 할 수있는 사용자 권한을 부여하려고합니다. 내가 배운 것을 바탕으로 한 번만 SELECT 권한이 있어야하는 곳을 사용하여 업데이트하십시오. 이것은 내가 가지고있는 구문이고 구문이 잘못되어 올바른 구문이나 위치를 알려주시겠습니까? 부여 권한을 선택하고 업데이트하십시오. oracle

grant select, update on 
fullname, address where empid>5 to updateruser; 

다음 내가 updateruser하는 myemployee에 부여를 선택, 갱신 (EMPID, 전체 이름)을 시도 곳 EMPID> (105);

+0

답변을 얻었습니다! 쉬웠 어. 그래도 도와 ​​줘서 고마워! – user1864262

답변

2

이것은 불가능합니다. 당신은 당신의 테이블에보기를 만들 수 있지만 :

create view table_view as select fullname, address from base_table where empid > 5; 

을 다음이보기에 대한 액세스 권한을 부여 :

grant select, update on table_view to updateuser; 

이 같은 간단한보기 작업을해야 오라클에서 업데이트 할 수 있습니다.