

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
A função DECODE originalmente disponível nas instalações de bancos de dados Oracle pode, em consultas para o MS SQL Server e o MySQL, ser substituída pelo comando/função:
CASE;
COALESCE;
IF-THEN-ELSE;
SUBSTRING;
SWITCH.
São funções de servidor disponíveis no Microsoft Windows Server 2016, EXCETO:
DHCP Server.
Internet Information Services (IIS).
Hyper-V.
Database Manager OnDemand.
DNS Server.
No sistema gerenciador de banco de dados Microsoft SQL Server 2019, os comandos para realizar uma cópia de um banco de dados e para restaurar a cópia realizada são, respectivamente,
BACKUP e RESTORE.
MANAGE e PREPARE.
DELETE e INSERT.
MAKE e RETRIEVE.
PREPARE e FILL.
Em quais distribuições Linux, nas respectivas versões compatíveis, é possível instalar o MS SQL Server 2019?
1. Red Hat Enterprise Linux
2. SUSE Enterprise Linux
3. Slackware
4. Ubuntu
Assinale a alternativa que indica todas as afirmativas corretas.
São corretas apenas as afirmativas 1, 2 e 3.
São corretas apenas as afirmativas 1, 2 e 4.
São corretas apenas as afirmativas 1, 3 e 4.
São corretas apenas as afirmativas 2, 3 e 4.
São corretas as afirmativas 1, 2, 3 e 4.
Analise os comandos SQL abaixo, supondo que T é uma tabela que contém as colunas A, B e C.
I. select A, B from T order by C
II. select A, B, C from T order by 2
III. select A, B from T order by max(C)
IV. select A, B, C from T order by B+C
São aceitos no SQL Server, no MySQL e no Oracle somente os comandos:
I e II;
I, II e III;
I, II e IV;
I, III, IV;
II, III e IV.
O SQL Server apresenta a desvantagem de não possuir ferramentas que permitam transformar a consulta em um plano de execução.
Certo
Errado
No SGBD Microsoft SQL Server, a função de banco de dados que está associada às permissões sobre o banco é
db_ddladmin.
db_accessadmin.
db_securityadmin.
db_datawriter.
db_denydatareader.
Considere uma tabela relacional com uma coluna, intitulada
Cidade, que contém as strings
“São Paulo”,
“Rio de Janeiro”,
“Manaus”,
“Sao Paulo”,
“Manaus”,
dispostas uma em cada linha.
A execução dos comandos SQL
SELECT Cidade FROM Locations
where Cidade COLLATE Latin1_General_CI_AI
in ('São Paulo','Rio de Janeiro', 'MANAUS')
SELECT Cidade FROM Locations
where Cidade COLLATE Latin1_General_CI_AS
in ('São Paulo','Rio de Janeiro', 'MANAUS')
SELECT Cidade FROM Locations
where Cidade COLLATE Latin1_General_CS_AI
in ('São Paulo','Rio de Janeiro', 'MANAUS')
no MS SQL Server produz resultados que, além da linha de títulos, contêm, respectivamente:
3, 4 e 5 linhas;
4, 3 e 5 linhas;
4, 5 e 3 linhas;
5, 3 e 4 linhas;
5, 4 e 3 linhas.
Assinale a alternativa que corresponda especificamente ao comando do MS-SQL Server que permitirá excluir uma coluna de uma tabela.
TABLE ALTER nome_tabela DROP COLUMN nome_coluna
ALTER TABLE nome_tabela COLUMN DROP nome_coluna
ALTER TABLE nome_tabela DROP COLUMN nome_coluna
DROP COLUMN nome_coluna ALTER TABLE nome_tabela
O SQL SERVER tem uma função de sistema que faz a sinalização de um erro, caso haja, dentro de uma transação. Essa função é denominada:
'@__@ERROR'
'@_@ERROR'
'@@ERROR'
'@@#ERROR'
No Microsoft SQL Server 2012, normalmente, existem três tipos de servidores em uma topologia de replicação: Editor (Publisher); Assinante (Subscriber); e, Distribuidor (Distributor). Há, também, cinco tipos de replicação. Assinale a alternativa que apresenta dois desses tipos de replicação.
Merge; Included.
Snapshot; Persisted.
Peer-to-peer; New Index.
Oracle Publisher; Transactional.
Considere que a mensagem de erro em inglês técnico “Transaction (Process ID XX) was deadlocked on lock resources with another process and has been chosen as the deadlock victim. Rerun the transaction.” foi recebida por um usuário de uma aplicação, cujo banco de dados é o Microsoft SQL Server.
De acordo com esta mensagem, assinale a opção que MELHOR explica o significado da mensagem:
Uma transação entrou em deadlock (impasse) ao bloquear recursos com outro processo e foi escolhida como a vítima do deadlock. A transação será executada novamente de forma automática.
Uma transação entrou em deadlock (impasse) ao bloquear recursos com outro processo e foi escolhida como a vítima do deadlock. Execute a transação novamente.
Uma transação foi bloqueada por outro processo que rodava uma transação de deadlock (impasse) e foi escolhida como a vítima deste processo. Execute a transação novamente.
Uma transação foi bloqueada por outro processo que rodava uma transação de deadlock (impasse) e foi escolhida como a vítima deste processo. A transação será executada novamente de forma automática.
Uma transação foi bloqueada por recursos de deadlock (impasse) com outro processo e foi escolhida como a vítima dos bloqueios. A transação será executada novamente de forma automática.
Um Técnico, utilizando um banco de dados SQL Server aberto e funcionando em condições ideais, deseja criar uma tabela temporária global para ser usada em diversas seções. O SQL Server fornece duas maneiras de criar tabelas temporárias: por meio das instruções SELECT INTO e CREATE TABLE. Mas, em ambas as instruções, o nome da tabela temporária global deve começar com
$$
##
@GT
#
$Temp
Considere o desenvolvimento de determinada aplicação em que o cliente possui como Sistema de Gerenciamento de Banco de Dados (SGBD) o Microsoft SQL Server; dessa forma, torna-se necessário implementar funções para que o site acesse o SQL Server do cliente. Para tanto, o PHP possui diversas funções predefinidas para lidar com inúmeras situações, inclusive com alguns SGBDs, e o SQL Server é um desses. Assinale, a seguir, a função que obtém informações sobre determinado campo.
mssql_execute
mssql_field_seek
mssql_fetch_field
mssql_fetch_array
No SQL Server, considere uma tabela T com quatro linhas, nas quais os valores inteiros da coluna a são 1, 2, 4 e 6.
O resultado produzido pela execução do comando
select top 2 3*a x from T order by 1
exibe, exatamente, os valores:
1 e 3;
3 e 6;
4 e 6;
6 e 12;
8 e 12.
No SQL Server 19, o comando de criação de restrições de chaves estrangeiras (em inglês, foreign key constraints) oferece as cláusulas ON DELETE e ON UPDATE, cujo conjunto de opções permitidas é:
CASCADE, NO ACTION, RAISE ERROR e SET NULL;
CASCADE, NO ACTION, RESTRICT e SET NULL;
CASCADE, NO ACTION, SET DEFAULT e SET NULL;
NO ACTION, RAISE ERROR, SET DEFAULT e SET NULL;
RESTRICT, SET DEFAULT e SET NULL.
No SQL Server, considere duas tabelas definidas como abaixo.
create table TA(A int not null primary key)
create table TB(B int not null primary key)
Sabe-se que a execução do comando SQL
select A, B FROM TA full outer join TB on A=B
produziu o resultado a seguir.
10 | NULL |
20 | NULL |
30 | NULL |
Dado que a instância corrente da tabela TA contém três linhas, esse resultado somente é possível se a instância de TB:
estiver vazia;
contiver três linhas apenas, e nenhum dos valores do atributo B estiver contido no conjunto de valores do atributo A;
contiver três linhas apenas, e todos os valores da coluna B estiverem contidos no conjunto de valores da coluna A;
contiver seis linhas apenas, e nenhum dos valores da coluna B estiver contido no conjunto de valores da coluna A;
contiver uma linha apenas, e o único valor da coluna B estiver contido no conjunto de valores da coluna A.
O particionamento em um SGBD geralmente é empregado em tabelas com grande volume de dados. Como resultado desse processo são gerados conjuntos menores de dados. Essa configuração pode contribuir para melhor desempenho de consultas.
Considere que no banco de dados do sistema financeiro da empresa XPTO exista uma tabela chamada Fatura. Essa tabela possui bilhões de tuplas e não está particionada. O Analista de banco de dados propõe particionar a tabela Fatura utilizando a coluna Ano.
O SGBD utilizado para gerenciar o banco de dados do sistema é o SQL Server. Com relação aos itens que devem ser cumpridos para realizar o particionamento da tabela, analise os itens a seguir:
I. Os componentes fundamentais para particionar a tabela são: elaborar uma função de partição, criar um esquema de partição, especificar novo grupo de arquivos no banco de dados, criar arquivos de dados para cada ano e criar índice clusterizado contendo a coluna utilizada para o particionamento.
II. A função de partição com RANGE RIGHT sobre uma coluna datetime ou datetime2 indica que as tuplas registradas meia noite ficaram em outra partição, ou seja, sendo o primeiro elemento da fragmentação seguinte.
III. A função de partição não permite parâmetro de input dos tipos de dados varchar ou nvarchar.
IV. Se não for especificado o método adotado para criar os intervalos de fragmentação na função de partição por padrão é adotado o RANGE LEFT.
Está correto o que se afirma em
I, III e IV, apenas.
I, apenas.
III e IV, apenas.
II, apenas.
III, apenas.
No contexto do SQL Server 2019, considere o script SQL a seguir.
create table XPTO (
___C1 int identity,
___C2 varchar(16))
insert into XPTO (C2) values ('A')
insert into XPTO (C2) values ('B')
insert into XPTO (C2) values ('C')
truncate table XPTO
insert into XPTO (C2) values ('D')
insert into XPTO (C2) values ('E')
delete from XPTO
truncate table XPTO
insert into XPTO (C2) values ('F')
truncate table XPTO
Após a execução desse script, o resultado exibido pelo comando
select max(C1) from XPTO
é:
0
NULL
1
3
6
Com relação aos tipos de backup suportados pelo SQL Server 2016, analise as afirmativas a seguir.
I. Um backup incremental de transações inclui todos os registros de log dos quais não foi feito backup de dados anteriores.
II. Um backup de logs registra apenas as extensões de dados que foram alteradas nos grupos de arquivos desde o último backup, conhecido como base para o backup diferencial.
III. Os backups de banco de dados completos representam todo o banco de dados quando o backup foi concluído.
Está correto o que se afirma em
I, apenas.
II, apenas.
III, apenas.
I e II, apenas.
II e III, apenas.