반응형
테이블의 열 하나에 대해서만 변경 허용
사용자에게 내 테이블의 열을 하나만 편집하도록 허용합니다.여기서 사용하는 명령어는 무엇입니까?저는 오라클 11g 데이터베이스를 사용합니다.전체 테이블에서 읽기 또는 삭제만 허용하는 방법을 알고 있지만 하나 이상의 열에 대해서만 허용하려면 어떻게 해야 합니까?예를 들어 주십시오.
예를 들어 이름 열에 대해서만 업데이트 권한을 부여한 다음 다음 문을 지정합니다(xyz는 사용자 이름).
grant update (ename) on emp to xyz;
구문:
grant update(column-name) on table-name to user-name
편집: (선택 권한 부여용)
emptable에 대한 select 문을 XYZ에 부여하고 XYZ가 이 권한을 추가로 전달할 수 있도록 하려면 다음과 같은 GRANT 문에 WITH GRANT OPTION 절을 부여해야 합니다.
grant select on emp to xyz with grant option;
또한 예를 들어 이름 열에만 업데이트 권한을 부여하고 엠프노 및 이름 열에만 권한을 삽입하려는 경우 다음 작업을 수행할 수 있습니다.
grant update (ename),insert (empno, ename) on emp to xyz;
오직.INSERT,UPDATE,그리고.REFERENCES열 수준에서 권한을 부여할 수 있습니다.허가할 때INSERT열 수준에서는 행에 null이 아닌 모든 열을 포함해야 합니다.
다음은 예입니다.
GRANT update (column_name) ON table_name TO user_name;
언급URL : https://stackoverflow.com/questions/14462353/grant-alter-on-only-one-column-in-table
반응형
'programing' 카테고리의 다른 글
| Wordpress 플러그인 업그레이드 후크 기능 (0) | 2023.06.08 |
|---|---|
| Oracle에서 날짜 빼기 - 숫자 또는 구간 데이터 유형? (0) | 2023.06.08 |
| 다른 기능에 영향을 주지 않고 일부 기능을 Firebase용 Cloud Functions에 배포하는 방법은 무엇입니까? (0) | 2023.06.08 |
| 구글 시트에서 If Else를 수행하는 방법은 무엇입니까? (0) | 2023.06.08 |
| 자동 레이아웃으로 모든 하위 뷰에 맞게 수퍼 뷰 크기를 조정하는 방법은 무엇입니까? (0) | 2023.06.08 |