2016-11-10 6 views
1

특정 사용자에게 특정 데이터베이스에 임시 테이블을 만들 수있는 권한을 부여하는 구문은 무엇입니까?임시 테이블을 만들 수있는 Netezza 부여 권한

GRANT <admin_privilege>[,<admin_privilege>...] [ IN <scope> ] 
    TO { PUBLIC | GROUP <group> | <username> } [ WITH GRANT OPTION ] 

데이터베이스에 연결 :

답변

2

임시 테이블을 생성하는 능력은 online documentation here에서 cribbed에 "관리자 권한"(에 "객체 권한"반대), 그리고 일반 구문 간주됩니다 이 데이터베이스는 SYSTEM 데이터베이스 이외의 다른 데이터베이스에 대해서만 해당 데이터베이스에 대한 임시 테이블을 작성하는 권한을 부여합니다. SYSTEM 데이터베이스에 연결되어있는 동안 실행되면 모든 데이터베이스에 대한 임시 테이블을 생성 할 수있는 권한을 부여합니다.

GRANT TEMP TABLE TO user; 

에 관계없이 당신이 연결되어있는 데이터베이스의 범위에 대한 명시 할 경우, "IN"절을 사용할 수 있습니다.

GRANT TEMP TABLE IN database.all TO user; 

또는 모든 데이터베이스 :

GRANT TEMP TABLE IN all.all TO user; 
데이터베이스의 모든 스키마를 들어

GRANT TEMP TABLE IN database.schema TO user; 

: 특정 스키마에 대한