SóProvas


ID
2852875
Banca
CESPE / CEBRASPE
Órgão
BNB
Ano
2018
Provas
Disciplina
Banco de Dados
Assuntos

Acerca de bancos de dados, julgue o item que segue.


O código a seguir, criado no SQL Server 2017, apresenta uma visão materializada, especificamente devido ao argumento

SCHEMABINDING.


CREATE VIEW VwTeste

WITH SCHEMABINDING

AS

SELECT campo1 FROM tabela WHERE campo1 > 17;

Alternativas
Comentários
  • Houve um erro na sintaxe. Segue abaixo um exemplo da sintaxe correta. 

     

    CREATE VIEW HumanResources.EmployeeHireDate AS SELECT p.FirstName, p.LastName, e.HireDate FROM HumanResources.Employee AS e JOIN Person.Person AS p ON e.BusinessEntityID = p.BusinessEntityID ; GO -

     

    Fonte: https://docs.microsoft.com/pt-br/sql/relational-databases/views/create-views?view=sql-server-2017

  • SCHEMABINDING não permite que se altere a estrutura da tabela origem sem antes se excluir a View. Gabarito: Errado


    Mais informações em https://www.devmedia.com.br/artigo-sql-magazine-7-sql-server-turbine-suas-queries-com-indexed-views/7473


  • SCHEMABINDING

    Associa a exibição ao esquema da tabela ou tabelas subjacentes. Quando SCHEMABINDING for especificado, a tabela ou tabelas base não poderão ser modificadas de um modo que possam afetar a definição da exibição. A própria definição da exibição, primeiro, deve ser modificada ou descartada para remover as dependências na tabela a ser modificada

  • sabe qual a principal diferença entre a view materializada e a simples?

    2018

    Uma view materializada armazena apenas a consulta que define e apresenta o resultado sempre atualizado de todas as operações de definição de dados DDL.

    errada

  • A sintaxe no SqlServer para View materializada:

    CREATE MATERIALIZED VIEW [ schema_name. ] materialized_view_name

      WITH (  

       <distribution_option>

      )

      AS <select_statement>

    [;]

    <distribution_option> ::=

      {  

        DISTRIBUTION = HASH ( distribution_column_name )  

       | DISTRIBUTION = ROUND_ROBIN  

      }

    <select_statement> ::=

      SELECT select_criteria

  • Uma visão materializada começaria com "create materialized view as select ..."