2017-01-31 6 views
-1

SYSTEM 테이블 공간의 더 적은 테이블 공간에서 개체를 생성 할 권한을 "컴퓨터"역할에 할당하려고합니다.역할이 테이블 공간에 개체를 생성하도록 허용

대단히 감사 드리며 올바르게 설명 드리겠습니다. 사용자에게 UNLIMITED TABLESPACE 시스템 권한을 부여

:

GRANT CREATE ON ANY TABLESPACE TO USER COMPUTER; 
+0

그러면 문제는 무엇입니까? 모든 테이블 스페이스에서 오브젝트를 작성할 수있는 특권을 가진 역할을 작성하려고합니까? '컴퓨터에 무제한 테이블 기능을 부여 하시겠습니까? ' – JSapkota

+0

@JSapkota 도와 주셔서 대단히 감사합니다. 그러나이 권한으로 SYSTEM 테이블 스페이스에 객체를 만들 수 있습니까? – Randomuser1204281

+2

그러나 시스템 테이블 공간에 사용자 개체를 만드는 것은 좋지 않습니다. 이 시스템 권한에 대한 Oracle 설명서를 검색하십시오. – JSapkota

답변

0

이것은 당신이

GRANT UNLIMITED TABLESPACE TO computer 

일부 추가 정보를 찾고있는 무엇인가

나는 다음과 같은 쿼리를 시도했다

허용하려면 사용자가 데이터베이스에서 테이블 공간을 무제한으로 사용하려면 사용자에게 UNLIMITED TABLESPACE 시스템 권한을 부여하십시오. 이것은 사용자에 대한 모든 명시적인 테이블 공간 할당량을 겹쳐 9니다. 나중에 권한을 취소하면 명시 적 할당이 다시 적용됩니다. 이 권한은 역할이 아닌 사용자에게만 부여 할 수 있습니다.

UNLIMITED TABLESPACE 시스템 권한을 부여하기 전에 그 결과를 고려해야합니다.

장점 :

당신은 하나 개의 문장을 사용하여 데이터베이스의 모든 테이블에 대한 사용자 무제한 액세스 권한을 부여 할 수 있습니다

.

단점 :

  • 특권은 사용자에 대한 모든 명시 적으로 테이블 스페이스 할당량을 무시합니다.
  • UNLIMITED TABLESPACE 특권이있는 사용자의 테이블 공간 액세스를 선택적으로 취소 할 수 없습니다. 권한을 취소 한 후에 만 ​​선택적 또는 제한된 액세스 권한을 부여 할 수 있습니다.

This은 사용자/역할에 대한 보안 관리와 관련하여 도움이되어야합니다.