2014-12-12 5 views
1

이것은 단일 지정에 불과합니다. 이렇게하는 대신 :SQL에서 단일 명령으로 여러 계정에 대한 권한을 부여 할 수 있습니까?

DENY DELETE ON SECRETAGENT, SECRETMISSION, AGENTMISSION TO A1; 

DENY DELETE ON SECRETAGENT, SECRETMISSION, AGENTMISSION TO A2; 

DENY DELETE ON SECRETAGENT, SECRETMISSION, AGENTMISSION TO A3; 

이처럼 한 줄만 쓸 수 있습니까?

DENY DELETE ON SECRETAGENT, SECRETMISSION, AGENTMISSION TO A1, A2, A3; 

이 작업을 수행 할 수 있는지 여부를 지정하는 사이트를 찾을 수 없습니다.

+0

[당신이 할 수있다] (http://dev.mysql.com/doc/refman/5.1/en/grant.html)하지만 당신은 사용자를 지정하는 방법을 고쳐야한다. 예제를 보시길. –

+0

고마워. 고마워. – Yiannis

답변

1

그것은 manual의 모든입니다 :

REVOKE 
    priv_type [(column_list)] 
     [, priv_type [(column_list)]] ... 
    ON [object_type] priv_level 
    FROM user [, user] ... 

REVOKE ALL PRIVILEGES, GRANT OPTION 
    FROM user [, user] ... 

[] 평균, 그것은, 그래서 그래, 당신은 여러 사용자가 하나 개의 라인에서 작업을 수행 할 수 있습니다, 선택,하지만 객체 (이름이 여러 위한거야하지만 대한 와일드 카드가있는 여러 객체 (예 : ON databasename.*).

+0

고마워! 여러 개의 명명 된 객체가 아니라는 것은 무엇을 의미합니까? 그래서 같은 줄에있는 세 개의 테이블 모두에 대해 가질 수는 없습니까? – Yiannis

+0

글쎄, 시도해 볼 수는 있겠지만 가능하다면 ON [object_type] priv_level [, ON [object_type] priv_level]'이 될 것입니다. 무슨 뜻인지 알 겠어? – fancyPants

+0

네, 무슨 뜻인지 알 겠어. 너는 맞다. – Yiannis