FC ConcursosFC Concursos

Questão FC369567

Numa instalação SQL Server, o administrador do banco de dados precisa identificar as tabelas do banco de dados corporativo da empresa que sofreram alterações nas suas definições nu

Sistema de Gerenciamento de Banco de Dados (SGBD)

FGV · 2024

Numa instalação SQL Server, o administrador do banco de dados precisa identificar as tabelas do banco de dados corporativo da empresa que sofreram alterações nas suas definições num dado intervalo de tempo.

 

Assinale o comando que produz corretamente essas informações

  1. select name, type_desc, modify_date

         from model.information

         where type = 'SYSTEM'

             and modify_date

                   between '01/01/2024' and '31/01/24'

  2. select name, type_desc, modify_date

         from sys.information

        where modify_date

                   between '01/01/2024' and '31/01/2024'

  3. select name, type_desc, modify_date

         from view.tables

         where type = 'USER'

             and modify_date

                    between '01/01/2024' and '31/01/24'

  4. select name, type_desc, modify_date

         from sys.tables

         where type = 'U'

              and modify_date

                      between '01/01/2024' and '31/01/24'

  5. select name, type_desc, modify_date

         from DICTIONARY

         where type = 'SYSTEM'

             and modify_date

                      between '01/01/2024' and '31/01/24'

Mostrar resposta e comentário

Gabarito

D

Comentário do professor

A consulta extrai metadados das tabelas com as colunas name, type_desc e modify_date, permitindo identificar quais objetos foram alterados.

sys.tables é a visão de catálogo que lista tabelas do banco; a coluna modify_date registra a última alteração na definição (DDL) da tabela.

A cláusula where type = 'U' filtra para objetos do tipo *user table* e type_desc fornece a descrição textual do tipo do objeto.

A expressão ... between '01/01/2024' and '31/01/24' seleciona as linhas cuja modify_date está dentro desse intervalo (o operador BETWEEN é inclusivo). Atenção ao formato de data do servidor; para evitar ambiguidade prefira ISO (YYYYMMDD).

Portanto, o comando retorna as tabelas de usuário cuja definição foi modificada no período especificado.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo