Escolar Documentos
Profissional Documentos
Cultura Documentos
Exame 70-461
Agenda
● Usando tabelas derivadas;
● Expressões de tabelas comuns(CTE);
● Usando Views;
● Funções com valor de tabela in-line;
● Lab
Tabelas Derivadas
WITH <nome_etc>[(<lista_colunas_destino>)]
AS
(
<consulta_interna_define_ETC>
)
<ETC_na_consulta_externa>;
Expressões de tabelas Comuns
(CTE)
● SINTAXE:
SELECT
OBJECT_DEFINITION(OBJECT_ID(‘NOME_VIEW’))
Views com ENCRYPTION
● SINTAXE:
SELECT
OBJECT_DEFINITION(OBJECT_ID(‘NOME_VIEW’))
Views com SCHEMABINDING
● Essa opção esta disponível para views de
funções definidas pelo usuario(FDUs) e associa
o esquema de objetos e colunas referenciados
ao esquema de objeto da referencia. Isso quer
dizer que o objeto referencia não pode ser
apagado ou alterado.
Views com SCHEMABINDING
● SINTAXE:
CREATE VIEW VW_NOME_DA_VIEW
WITH SCHEMABINDING
AS
CONSULTA_SQL
Views com CHECK OPTION
● SINTAXE:
CREATE VIEW VW_NOME_DA_VIEW
AS
CONSULTA_SQL
WHERE FILTRO = FILTRO
WITH CHECK OPTION
Funções
● Funções são códigos T-SQL podem
aceitar parâmetros, efetuar cálculos
lógicos e complexos, e retornar dados.
RETURN @PARAMETRO_CONSULTA
END
GO
Função Table-Valued
CREATE FUNCTION NOME_DA_FUNCTION (@PARAMETRO
TIPO_PARAMETRO)
RETURNS TABLE
AS
RETURN
(
SELECT CAMPO1,CAMPO2,CAMPO3,CAMPO4
FROM TABELA
WHERE CAMPO1 = @PARAMETRO
)
GO
Chamando uma Função
● Escalar:
SELECT
DBO.NOME_DA_FUNCAO(PARAMETRO_FUNCAO)
● Table-Valued:
SELECT * FROM
NOME_DA_FUNCAO(PARAMETRO_FUNCAO)
Lab….