Questões sobre Oracle

Lista completa de Questões sobre Oracle para resolução totalmente grátis. Selecione os assuntos no filtro de questões e comece a resolver exercícios.

Sabendo-se que S é um objeto sequence num banco de dados Oracle, o comando que apresenta uma forma correta de referenciá-lo é:

  • A. select s.currval from dual
  • B. select distinct s.currval, x from T
  • C. select * from T where s.currval = 1
  • D. select x, s.currval from T group by x
  • E.

    select x, s.currval from T

    UNION select x, s.nextval from T

Considere os dois trechos de código PL/SQL do Oracle 11g.

 O trecho

  • A. 1 e o trecho 2 estão corretos e irão executar sem erros.
  • B. 1 e o trecho 2 têm o mesmo erro: falta declarar a variável cont.
  • C.
  • D. 1 tem erro, pois não se pode referenciar a variável não declarada cont fora do LOOP.
  • E. 2 apresenta erro na declaração da variável done e faltou declarar a variável cont.

No Oracle um trigger é um bloco PL/SQL armazenado no banco de dados e acionado (executado) em resposta a um evento especificado. Nesse contexto, observe o trigger a seguir:

Ao se executar a instrução UPDATE empregados SET salario = 5500 WHERE sobrenome='Souza'; é correto afirmar que

  • A. a condição do trigger será violada, pois somente empregados cujo id_emp não seja 'PRES' ou 'DIRE' poderão receber salário de mais de 5000.
  • B. a operação de atualização será executada com sucesso, pois o trigger não restringe a entrada de valores maiores que 5000.
  • C. a condição do trigger será violada, pois apenas empregados cujo id_emp seja 'PRES' ou 'DIRE' poderão ter o campo salario alterado.
  • D. a operação de atualização será bem sucedida, pois a condição especificada no trigger não é violada por instruções do tipo UPDATE.
  • E. o trigger gera uma exceção, exibindo a mensagem 'Funcionário não pode ganhar mais que R$ 5000'.

Considere a instrução Oracle PL/SQL a seguir.

Considere a existência das tabelas departamento e empregado, relacionadas de forma que cada departamento possa ter um ou muitos empregados ligados a ele. Na tabela departamento existem os campos depnro (chave primária) e depnome e na tabela empregado existem os campos empnro (chave primária), empnome, cargo, sal e depnro (chave estrangeira). Considere que em ambas as tabelas existem registros cadastrados relacionando adequadamente departamentos a empregados.

A instrução acima

  • A. está incorreta, pois a subconsulta que define a view não pode conter a cláusula GROUP BY.
  • B. está correta, porém, os apelidos definidos para as colunas não serão aplicados, pois eles deveriam estar na subconsulta e não após a cláusula CREATE VIEW.
  • C. está incorreta, pois a função para obter a média dos valores contidos no campo sal é MED e não AVG.
  • D. está correta, e a view será criada com os nomes de departamento e os valores mínimo, máximo e médio dos salários por departamento.
  • E. está incorreta, pois não é possível criar view para exibir valores a partir de duas ou mais tabelas.

No Oracle, o uso da opção index organized table na criação de uma tabela relacional faz com que os registros dessa tabela:

  • A. sejam armazenados juntamente com registros associados de outras tabelas, em índices unificados;
  • B. tenham todos os seus campos automaticamente indexados;
  • C. sejam armazenados na própria estrutura física do índice da chave primária;
  • D. sejam divididos em partições lógicas, indexadas separadamente;
  • E. sejam armazenados sem ordem específica, dependendo de índices para operações de busca.

Tabelas do tipo partitioned, no Oracle, permitem que a locação dos registros seja feita por:

  • A. sequence, index, cluster;
  • B. data blocks, extents, segments;
  • C. schema, user, synonym;
  • D. range, list, hash;
  • E. rowID, rowNum, rowSize.

Considere a sintaxe de instrução Oracle a seguir:

Sobre esta sintaxe, é correto afirmar que

  • A. a opção OR REPLACE não é permitida na criação de funções.
  • B. RETURN datatype não deve incluir uma especificação de tamanho.
  • C. o bloco PL/SQL começa com uma instrução BEGIN e termina com uma instrução END, seguida obrigatoriamente do nome da função.
  • D. a instrução RETURN expression é opcional, já que uma função não precisa retornar valor.
  • E. é possível fazer referência a variáveis de host no bloco PL/SQL de uma função armazenada.

Dois utilitários frequentemente usados nas instalações ORACLE no auxílio à manutenção dos dados são:

  • A. PL/SQL e SGA;
  • B. SYSDBA e SYSADMIM;
  • C. Transact SQL e SYSDBA;
  • D. SQL*Loader e Data Pump;
  • E. DBCA e ADRCI.

Após constatar que um objeto de um banco de dados Oracle 11g não está disponível no momento por causa de uma falha na conexão de rede, um Analista de Sistemas, portando o devido privilégio, deseja desativar um trigger chamado insere_ordem, que faz referência a este objeto. Para isso deve digitar o comando

  • A. ALTER TRIGGER insere_ordem DISABLE;
  • B. DISABLE TRIGGER insere_ordem;
  • C. ALTER TRIGGER insere_ordem OFF;
  • D. DISABLE ON TRIGGER insere_ordem;
  • E. STOP TRIGGER insere_ordem;

Considere um banco de dados Oracle 11g aberto e em condições ideais que possui as tabelas e campos presentes na instrução PL/SQL:

Usando join externa, para que a consulta recupere todas as linhas na tabela empregados, mesmo que não haja correspondência na tabela departamentos, a lacuna I deve ser preenchida por

  • A. e.id_departamento(+) = d.id_departamento
  • B. d.id_departamento = e.id_departamento
  • C. d.id_departamento = e.id_departamento RIGHT JOIN ON
  • D. e.id_departamento = d.id_departamento(+)
  • E. e.id_departamento = d.id_departamento
Provas e Concursos

O Provas e Concursos é um banco de dados de questões de concursos públicos organizadas por matéria, assunto, ano, banca organizadora, etc

{TITLE}

{CONTENT}

{TITLE}

{CONTENT}
Provas e Concursos
0%
Aguarde, enviando solicitação!

Aguarde, enviando solicitação...