

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.
O comando SQL abaixo foi executado para criar uma tabela em um SGBD SQL Server 2019.
CREATE TABLE PESSOA ( COD_PESSOA INT PRIMARY KEY NOT NULL, NOME VARCHAR (100) NOT NULL, EMAIL VARCHAR (50) NOT NULL ) |
Considerando que a tabela PESSOA ainda está vazia (não contém dados), qual alternativa apresenta um comando SQL que criará uma restrição na tabela PESSOA, assegurando que nenhum valor duplicado será permitido no campo EMAIL?
ALTER TABLE PESSOA ADD CONSTRAINT AK_EMAIL UNIQUE (EMAIL)
ALTER COLUMN PESSOA ADD UNIQUE (EMAIL)
ADD CONSTRAINT PESSOA.EMAIL UNIQUE
ADD UNIQUE CONSTRAINT AK_EMAIL (EMAIL) FROM PESSOA
UPDATE PESSOA SET EMAIL IS UNIQUE
O Microsoft SQL Server, além dos operadores relacionais SQL, aceita os operadores relacionais pivot, unpivot e apply. Diante do exposto, analise as afirmativas a seguir.
I. Pivot: é um operador que converte a forma de seu conjunto resultado de entrada de duas colunas que representam pares nome-valor para múltiplas colunas, uma para cada nome de entrada. A coluna de nome da entrada é a coluna pivô e o usuário precisa indicar que nomes transportar da entrada para colunas individuais na saída.
II. Unpivot: é uma operação inversa ao pivot.
III. Apply: é um operador binário que toma duas entradas com valor de tabela, das quais a entrada da direita normalmente é uma chamada de função com valor de tabela que toma como argumentos uma ou mais colunas da entrada da esquerda.
IV. Apply: possui duas variações semelhantes a inner join e outer join, que são a inner apply e outer apply.
Está correto o que se afirma em
I, II, III e IV.
I e III, apenas.
II e IV, apenas.
I, II e III, apenas.
Qual cmdlet do SQLPS realiza cópias de segurança ou backups de objetos de banco de dados SQL Server?
Export-DBObjects
Export-SqlDatabase
Backup-SqlObjects
Backup-DBObjects
Backup-SqlDatabase
Assinale a alternativa que indica corretamente o comando Transact-SQL que interrompe o banco de dados MS SQL Server em um sistema operacional Linux imediatamente, sem aguardar a conclusão das transações e procedimentos atualmente em execução.
HALT;
HALT IMMEDIATE;
SHUTDOWN NOW;
SHUTDOWN WITH NOWAIT;
SHUTDOWN;
Por meio do SQL Server Configuration Manager, do SGBD Microsoft SQL Server 2008 R2, o administrador de banco de dados pode alterar a senha de um usuário.
Certo
Errado
Analise os dois comandos SQL a seguir.
SELECT T1.A AS X, T2.A AS Y
FROM T1 LEFT JOIN T2 ON T1.A = T2.A
UNION ALL
SELECT T1.A AS X, T2.A AS Y
FROM T1 RIGHT JOIN T2 ON T1.A = T2.A
SELECT T1.A AS X, T2.A AS Y
FROM T1 FULL JOIN T2 ON T1.A = T2.A
Executados no SQL Server, os dois comandos acima produzem resultados equivalentes:
somente quando as duas tabelas estiverem vazias;
somente quando as duas tabelas contiverem o mesmo número de linhas;
somente quando os valores da coluna A, em cada uma das tabelas, não contenham duplicações;
somente quando apenas uma das tabelas estiver vazia;
em qualquer situação.
Os membros da função de banco de dados fixa db_securityadmin não podem modificar a associação de função para funções personalizadas nem gerenciar permissões.
Certo
Errado
A principal característica do SGBD SQL Server é a alta capacidade de manter a integridade dos objetos do banco de dados; por essa razão, ele não permite configurar uma instância para iniciar automaticamente, visto que esse procedimento pode corromper determinados arquivos de dados.
Certo
Errado
O monitoramento das instruções SQL pode ser realizado pelo utilitário SQL Profiler.
Certo
Errado
Maria gerencia um banco de dados SQL Server, e precisa criar um mecanismo que monitore todas as alterações ocorridas na estrutura das tabelas, especialmente os efeitos dos comandos CREATE, ALTER e DROP.
A estratégia mais adequada para detectar comandos dessa natureza passa pela criação e uso de:
Funções escalares;
Sequences;
Statistics;
Stored Procedures;
Triggers.
Analise o script a seguir, no contexto do MS SQL Server.
create table teste (
a smallint identity (100,1),
...
)
Assinale o efeito decorrente da cláusula identity na coluna a.
A coluna assume o tipo int.
A coluna é uma chave estrangeira.
Os valores da coluna serão autonumerados.
A coluna será o único identificador (chave) da tabela.
Será criado um índice não clusterizado baseado nessa coluna.
Na criação de uma tabela no SQL Server, para determinar que uma coluna será automaticamente incrementada, utiliza-se a propriedade
INCREMENTBY.
SEQUENCE.
IDENTITY.
AUTO_INCREMENT.
SERIAL.
O SQL Server é instalado com um conjunto de ferramentas para gerenciar as instâncias e interagir com os dados, sendo atualmente constituído de quatro produtos, a saber:
I. É o banco de dados relacional.
II. É a ferramenta ETL da Microsoft., com os significados “E - extract – extrair a informação de algum lugar, T - transform – transformar a informação se necessário e L - load – carregar a informação em outro lugar.
III. É uma ferramenta para a gestão centralizada de relatórios.
IV. É o Data Warehouse da Microsoft, constituindo um banco multidimensional.
As ferramentas descritas em I, II, III e lV são referenciadas, respectivamente, por SQL Server:
Database Engine - SSDE, Integration Services - SSIS, Reporting Services - SSRS e Analysis Services - SSAS
Integration Services - SSIS, Reporting Services – SSRS, Analysis Services – SSAS e Database Engine - SSDE
Reporting Services – SSRS, Analysis Services – SSAS, Database Engine – SSDE e Integration Services - SSIS
Analysis Services – SSAS, Database Engine - SSDE, Integration Services – SSIS e Reporting Services - SSRS e
Com respeito às versões mais recentes do MS SQL Server Express Edition, que é distribuído sem custos, assinale o limite máximo de tamanho de um banco de dados (database).
2 GB
4 GB
8 GB
10 GB
16 GB
Com relação à tabela descrita anteriormente, é preciso processar os dados e inserir na tabela a relação “neta(o)”. Os novos registros terão os nomes dos netos na primeira coluna, o valor “neta(o)” na segunda e, na terceira coluna, os nomes do respectivos avós ou avôs.
Considerando a sintaxe do MS SQL Server, assinale o comando SQL que executaria essa inserção.
insert into descendencia
select d1.pessoa1, 'neta(o)', d2.pessoa2
from descendencia d1, descendencia d2
where d1.relação = 'filha(o)'
and d2.relação = d1.relação
insert into descendencia
select d1.pessoa1, 'neta(o)', d2.pessoa2
from descendencia d1, d2
where d1.relação = 'filha(o)'
and d2.relação != d1.relação
and d2.pessoa1 = d1.pessoa2
insert into descendencia
select d1.pessoa1, 'neta(o)', d2.pessoa2
from d1, d2
where d1.relação = 'filha(o)'
and d2.relação = d1.relação
and d2.pessoa1 = d1.pessoa2
insert into descendencia
select d1.pessoa1, 'neta(o)', d2.pessoa2
from descendencia d1, descendencia d2
where d1.relação = 'filha(o)'
and d2.relação = d1.relação
and d2.pessoa1 = d1.pessoa2
insert into descendencia
select d1.pessoa1, 'neta(o)', d2.pessoa2
from descendencia d1, descendencia d2
where d1.relação = 'filha(o)'
and d2.relação != d1.relação
and d2.pessoa1 != d1.pessoa2
As visões de sistema, ou System Views, permitem acesso aos metadados dos objetos que são criados no SQL server 2012.
Certo
Errado
Em SQL Server 2012, o comando sp_executesql é o mais recomendado para execução de SQL dinâmico, pois suporta parâmetros e aceita apenas cadeias de caracteres Unicode reduzindo os riscos de exposição à injeção SQL.
Certo
Errado
Considere que, no log de uma instância do Microsoft SQL Server, é encontrada a mensagem: “Falha na atualização do SQL Server. Para continuar, investigue o motivo da falha, corrija o problema e repare a instalação”. Assinale a opção que descreve o comando a ser usado para executar o processo de reparação da instância de nome instance.
Setup.exe/q /
Setup.exe /
Setup.exe /
Setup.exe /
Setup.exe /
João está trabalhando com consultas SQL num banco de dados SQL Server, mas está com dificuldade para encontrar o registro de uma pessoa chamada Natália Silva, pois esse nome foi gravado diversas vezes, ora com acento e ora sem acento.
A cláusula que permite, em diferentes comandos, estabelecer as regras de tratamento para ordenação e comparação em casos assim é denominada:
COLLATE;
FULL TEXT;
LANGUAGE;
LATIN_CI_AS;
LIKE.
No contexto do SQL Server, assinale os comandos utilizados para remover registros de uma tabela.
ALTER/ERASE
DELETE/TRUNCATE
DROP/DUMP
ERASE/REMOVE
REWRITE/EXCLUDE