SóProvas


ID
757780
Banca
FUMARC
Órgão
TJ-MG
Ano
2012
Provas
Disciplina
Banco de Dados
Assuntos

Analise as seguintes afirmativas sobre implementações em Oracle Database Server e PL/SQL.
I. As funções MAX e MIN podem ser utilizadas apenas com dados numéricos. 
II. Uma ROLE possibilita agrupar privilégios de forma a criar um perfil que pode ser atribuído de uma única vez. 
III. Não se deve usar a opção CYCLE na criação de uma SEQUENCE se ela será utilizada para gerar valores de chave primária.
Assinale a alternativa CORRETA:

Alternativas
Comentários
  • As funções MinMax, Count(...) e Count(*) podem ser utilizadas com qualquer tipo de dados (numéricos, alfanuméricos.

    I - Errada

    Resposta C
  • Pessoal, errei a questão ao considerar a sentença I como correta. Ela realemente está errada. Ao procurar motivos, encontrei boas referências, as quais gostaria de compartilhar com vocês. Segue:

    OBS1: Tanto o MIN quanto o MAX trabalham com tipos de dados numéricos, de data e caracteres.

    OBS2: Uma atenção especial deve ser dada ao usar MIN/MAX com caracteres. A definição funciona da seguinte forma:

    ‘A’ é menor que ‘Z’;
    ‘Z’ é menor que ‘a’;
    a string ’2′ é maior que a string ’100′

    … ou seja, as letras maiusculas representam um “valor menor” que as letras minusculas. Ex:

    -- no min, o nome retornado começa com maiúsculas -- no max, o nome retornado começa com minusculas SELECT MIN(NOME_EMP), MAX(NOME_EMP) FROM CERTIFICACAO.TAB_EMPREGADOS
    Ref -> http://certificacaobd.com.br/2012/08/24/oracle-1z0-051-topico-5-funcoes-agregadas/

    Bem legal!!!

    Abs!
  • Sinopse

    CREATE [ TEMPORARY | TEMP ] SEQUENCE nome
    [ INCREMENT [ BY ] incremento ]
    [ MINVALUE valor_mínimo | NO MINVALUE ]
    [ MAXVALUE valor_máximo | NO MAXVALUE ]
    [ START [ WITH ] início ] [ CACHE cache ]
    [ [ NO ] CYCLE ]

    CYCLE
    NO CYCLE
    A opção CYCLE permite uma seqüência reiniciar quando atingir o valor_máximo ou o valor_mínimo, respectivamente. Se o limite for atingido, o próximo número gerado será ovalor_mínimo ou o valor_máximo, respectivamente. Se NO CYCLE for especificado, toda chamada a nextval após a seqüência ter atingido seu valor máximo retorna um erro. Se nem CYCLE nem NO CYCLE for especificado, NO CYCLE é o padrão.


    Como a chave primária tem que ter valores únicos, não se pode usar a opção cycle pois ela reinicia os valores.