SóProvas


ID
1215124
Banca
CESPE / CEBRASPE
Órgão
TJ-SE
Ano
2014
Provas
Disciplina
Banco de Dados
Assuntos

Julgue os itens que se seguem, acerca das linguagens de definição, manipulação, controle e transação de dados em sistemas gerenciadores de banco de dados relacionais.

A instrução abaixo apresenta erro de sintaxe e não será executada, uma vez que, quando o privilégio update estiver incluído em uma instrução grant , será informado um único atributo por vez.

grant update (orgao, data_distribuicao) on processo to pedro;

Alternativas
Comentários
  • 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.