SóProvas


ID
172657
Banca
FCC
Órgão
MPU
Ano
2007
Provas
Disciplina
Banco de Dados
Assuntos

No PostgreSQL, pode-se aplicar o comando SQL da categoria DCL - Data Control Language:

Alternativas
Comentários
  • ALTER ROLE -- altera um papel do banco de dados

  •  No PostgreSql existe RULE (regra) e ROLE (papel), cuidado.

  • Nome

    CREATE RULE -- cria uma regra de reescrita 

    Sinopse

    	CREATE [ OR REPLACE ] RULE nome AS ON evento        TO tabela [ WHERE condição ]        DO [ ALSO | INSTEAD ] { NOTHING | comando | ( comando ; comando ... ) }

    Descrição

    O comando CREATE RULE cria uma regra a ser aplicada à tabela ou visão especificada. O comando CREATE OR REPLACE RULE cria uma regra, ou substitui uma regra existente com o mesmo nome para a mesma tabela.

    O sistema de regras do PostgreSQL permite definir uma ação alternativa a ser realizada nas inserções, atualizações ou exclusões em tabelas do banco de dados. Grosso modo, uma regra faz com que sejam executados comandos adicionais quando é executado um determinado comando em uma determinada tabela. Como alternativa, a regra INSTEAD pode substituir um determinado comando por outro, ou até mesmo fazer com que o comando não seja executado. As regras também são utilizadas para implementar as visões das tabelas. É importante perceber que a regra é, na realidade, um mecanismo de transformação de comando, ou uma macro de comando. A transformação acontece antes do início da execução do comando. Se, na verdade, for desejada uma operação que dispare de forma independente para cada linha física, provavelmente o que se deseja é um gatilho, e não uma regra.

    **********************************************************************************************************

    Nome

    CREATE ROLE -- cria um papel do banco de dados 

    Sinopse

    CREATE ROLE nome [ [ WITH ] opção [ ... ] ]

    Descrição

    O comando CREATE ROLE adiciona um novo papel (role) ao agrupamento de bancos de dados do PostgreSQL. O papel é uma entidade que pode possuir objetos do banco de dados e possuir privilégios do banco de dados; o papel pode ser considerado como sendo um "usuário", um "grupo", ou ambos, dependendo de como é utilizado. Para utilizar este comando é necessário possuir o privilégio CREATEROLE, ou ser um superusuário do banco de dados.

    Deve ser observado que os papéis são definidos no nível de agrupamento dos bancos de dados e, portanto, são válidos para todos os bancos de dados do agrupamento.

    **********************************************************************************************************

    Como podemos verificar, o que controla usuários e autenticação (DCL) é o ROLE.

  • O comando CREATE sempre será DDL, portanto CREATE RULE (cria regra) é da categoria DDL, nos levando a resposta letra d.

  • Quem não tem acesso:  - -> D