O Comando Create View (Transact-SQL) tem o objetivo de cria...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: D - sys.sql_expression_dependencies, sys.columns e sys.views.
Para compreender a questão e a alternativa correta, é importante ter familiaridade com o SQL Server e o seu sistema de catálogo. Quando criamos uma View no SQL Server, estamos fazendo mais do que apenas gerar uma tabela virtual baseada em uma consulta SQL. As informações sobre a View e seus componentes são armazenadas nas tabelas do sistema do SQL Server.
As Views são registradas na tabela sys.views, que armazena as entidades que representam as Views criadas pelo usuário. Já as colunas das tabelas ou Views são armazenadas no catálogo sys.columns. Por fim, as dependências de expressões SQL, ou seja, detalhes sobre as expressões usadas dentro da View, incluindo referências a funções, colunas e outros objetos, são mantidas no catálogo sys.sql_expression_dependencies.
A alternativa D é correta porque ela lista todos os três catálogos do sistema que são envolvidos ao criarmos uma nova View:
- sys.views: Mantém informações sobre as próprias Views.
- sys.columns: Guarda detalhes sobre as colunas associadas a todas as tabelas e Views, incluindo nome, tipo de dado, etc.
- sys.sql_expression_dependencies: Contém informações sobre as dependências que podem afetar a execução da View, como outras Views, funções ou tabelas mencionadas na sua definição.
Entender como o SQL Server gerencia internamente as informações sobre objetos como Views é fundamental para quem trabalha com bancos de dados, especialmente em contextos onde a otimização e a manutenção são críticas. Isso também é um conhecimento valioso ao se preparar para concursos públicos na área de tecnologia da informação. Conhecendo estes catálogos e suas funções, você pode melhor compreender como o SQL Server funciona internamente e como as Views interagem com outras partes do banco de dados.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo