Pular para o conteúdo principal

Questão de Banco de Dados — SQL Server — CESPE / CEBRASPE 2012

Banco de DadosSQL Server
Código
ce355116
Banca
CESPE / CEBRASPE
Órgão
TJ-RO
Ano
2012
Nível
Superior
Cargo
CESPE - - Analista Judiciário - Analista de Sistemas Suporte
Comandos SQL para a criação de tabelas CREATE TABLE [dbo].[tabdependente] ( [fkcodfuncionario] [int] NOT NULL, [nomedependente] [varchar](50) NOT NULL) ON [PRIMARY] GO CREATE TABLE [dbo].[tabfuncionario] ( [pkcodfuncionario] [int] NOT NULL, [nomefuncionario] [varchar](50) NOT NULL) ON [PRIMARY] Dados das tabelas criadas pelos comandos SQL acimaImagem associada para resolução da questãoConsiderando os comandos SQL, as tabelas e os dados apresentados, assinale a opção correta, referente à linguagem de definição e manipulação de dados do Microsoft SQL Server 2008.
  1. AA execução do comando SELECT DISTINCT nomefuncionario FROM tabfuncionario f RIGHT OUTER JOIN tabdependente d ON f.pkcodfuncionario = d.fkcodfuncionario FOR XML PATH; apresentará o resultado <row><nomefuncionario>Maria<row><nomefuncionario>Paulo.
  2. BO comando abaixo não retornará resultado, em virtude de a sua sintaxe estar errada, pois GROUP BY exige necessariamente que os atributos sejam do tipo numérico. SELECT nomefuncionario FROM tabfuncionario f LEFT OUTER JOIN tabdependente d ON f.pkcodfuncionario = d.fkcodfuncionario GROUP BY nomefuncionario HAVING len(f.nomefuncionario) > 4
  3. CSe o comando abaixo for executado, o resultado obtido será 6. SELECT COUNT(*) FROM tabfuncionario f CROSS JOIN tabdependente
  4. DSe o comando abaixo for executado, o SQL Server apontará erro devido à relação de referência entre as tabelas. ALTER TABLE dbo.tabdependente DELETE COLUMN fkcodfuncionario
  5. EOs comandos abaixo criarão a coluna ativo, na tabela tabfuncionario e regras de restrição e validação de valores para essa coluna. ALTER TABLE tabfuncionario CREATE COLUMN ativo CHAR(1) GO CREATE CONSTRAINT checkAtivo CHECK (ativo = ‘S’ OR ativo = ‘N’) ;
Revelar gabarito e comentário

GabaritoA — A execução do comando SELECT DISTINCT nomefuncionario FROM tabfuncionario f RIGHT OUTER JOIN tabdependente d ON f.pkcodfuncionario = d.fkcodfuncionario FOR XML PATH; apresentará o resultado <row><nomefuncionario>Maria<row><nomefuncionario>Paulo.

Link permanente: /questoes/ce355116