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
- select name, type_desc, modify_date
from model.information
where type = 'SYSTEM'
and modify_date
between '01/01/2024' and '31/01/24'
- select name, type_desc, modify_date
from sys.information
where modify_date
between '01/01/2024' and '31/01/2024'
- select name, type_desc, modify_date
from view.tables
where type = 'USER'
and modify_date
between '01/01/2024' and '31/01/24'
- select name, type_desc, modify_date
from sys.tables
where type = 'U'
and modify_date
between '01/01/2024' and '31/01/24'
- 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