-
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 ..."