Questão de Banco de Dados — SQL — CESPE / CEBRASPE 2012
Banco de DadosSQL
- Código
- ce355144
- Banca
- CESPE / CEBRASPE
- Órgão
- TJ-RO
- Ano
- 2012
- Nível
- Superior
- Cargo
- CESPE - - Analista Judiciário - Análise de Sistemas - Desenvolvimento
Considerando 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.- 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</nomefunc ionario></row> <row><nomefuncionario>Paulo</nomefuncionario></row>.
- 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
- CSe o comando abaixo for executado, o resultado obtido será 6. SELECT COUNT(*) FROM tabfuncionario f CROSS JOIN tabdependente
- 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
- 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’) ;