-
O erro está no comando e no enunciado. Pode ser apontado mais de um atributo, mas no local certo:
grant update on processo(orgao, data_distribuicao) to pedro;
-
A sintaxe está correta grant update (orgão, data_distribuicao) on processo to pedro, o erro está no comando da questão.
-
GRANT privileges ON database_object TO ( PUBLIC | user_list ) [ WITH GRANT OPTION ]
Exemplos:
GRANT CREATE TAB ON DATABASE TO usuario;
GRANT INSERT, DELETE ON EMPREGADO, PROJETO TO usuario;
GRANT SELECT ON EMPREGADO TO usuario;
GRANT CONTROL ON INDEX ind-depTO usuario1, usuario2;
GRANT ALL PRIVILEGES ON EMPREGADO TO usuario1;
GRANT role1 TO usuario1;
-
Comentário da Susana Souza está errado e o do Pedro Pereira correto.
-
Também acho que o errado está em dizer que há erro de sintaxe no comando, quando não há erro. Visto que a sintaxe do comando está certa.
Veja a documentação do Oracle:
"Granting Column Privileges
GRANT privilege_name (column_name) ON table_name TO schema_name; "
Fonte: http://psoug.org/reference/object_privs.html
-
Segundo a ORACLE:
GRANT priv_type [(column_list)] [, priv_type [(column_list)]] ...
ON [object_type] priv_level
TO user [auth_option] [, user [auth_option]] ...
[REQUIRE {NONE | tls_option [[AND] tls_option] ...}]
[WITH {GRANT OPTION | resource_option} ...]
Fonte: https://docs.oracle.com/cd/E17952_01/mysql-5.6-en/grant.html
Assim, ao meu ver, a sintaxe está enunciada corretamente.