Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FUNDATEC 2014

Banco de DadosSQL
Código
qq063405
Banca
FUNDATEC
Órgão
PGE-RS
Ano
2014
Nível
Médio
Cargo
Técnico Superior de Informática
A empresa "Futura 999 Telecom” iniciou suas operações em 01/01/2014 prestando serviços de telefonia fixa e móvel. As faturas dos serviços prestados aos seus clientes são geradas impreterivelmente no dia 28 de cada mês. No dia 30/03/2014, alguns usuários do sistema verificaram que a geração de alguns relatórios pelo sistema estava lenta e demorada. A alta gerência solicitou ao administrador de banco de dados (DBA) da empresa que fizesse uma análise das instruções SQL desses relatórios. O DBA analisou o volume da tabela de faturas e verificou que a empresa estava emitindo uma média de 2 milhões de faturas por mês. Logo, o DBA decidiu particionar a tabela de faturas emitidas, visando facilitar o acesso e o gerenciamento dos dados presentes nessa tabela. Para isso, o DBA executou os seguintes procedimentos: (1) renomeou a tabela "FATURA" para "FATURABACKUP", cujo Modelo Físico está sendo exibido na Figura 11(b); (2) criou uma tabela chamada "FATURA" conforme as instruções DDL presentes na Figura 11(a); (3) copiou os registros da tabela "FATURABACKUP" para a tabela "FATURA", executando as instruções do tipo DML da Figura 11(c): (4) efetuou ajustes nas consultas SQL dos relatórios que estava apresentando problemas de lentidão, incluindo o nome da partição nas referências feitas à tabela da Figura 11(a), de acordo com o mês/ano de emissão selecionado na tela do filtro do relatório. Considerando os quatro procedimentos citados, assinale, dentre as alternativas a seguir, a instrução SQL que permite criar, com sucesso, mais um atributo na tabela "FATURA" (ver Figuras ti(a) e 11(d)):
  1. AALTER A TABLE FATURA PARTITION() ADDCOLUMN FATURA PAGA IND CHAR(1);
  2. BALTER TABLE FATURA ADDFATURAPAGAIND CHAR(1);
  3. CALTER TABLE FATURA PARTITION() ADDFATURAPAGAIND CHAR(1) DEFAULT 'N'NOT NULL;
  4. DALTER TABLE FATURA ADD COLUMNFATURAPAGAIND CHAR(1) NOT NULL;
  5. EALTER TABLE FATURA PARTITION() ADDFATURAPAGAIND CHAR(1);
Revelar gabarito e comentário

GabaritoB — ALTER TABLE FATURA ADD FATURAPAGAIND CHAR(1);

Link permanente: /questoes/qq063405