Imagem de fundo

Comandos SQL para a criação de tabelasCREATE TABLE...

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 acima


tabdependente

fkcodfuncionario

nomedependente

1

Jorge

2

Abraão

3

Fátima



tabfuncionario

pkcodfuncionario

nomefuncionario

1

Maria

2

Paulo

3

José


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.


A

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</nomefuncionario></row><row><nomefuncionario>Paulo</nomefuncionario></row>.


B

O 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


C

Se o comando abaixo for executado, o resultado obtido será 6. SELECT COUNT(*) FROM tabfuncionario f CROSS JOIN tabdependente


D

Se 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


E

Os 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’) ;