Вы можете попробовать запросить sys.tables представление catalag, которое наследует столбец create_date
из sys.objects представления каталога.
Оператор для текущей базы данных:
SELECT *
FROM sys.tables
WHERE DATEDIFF(hour, create_date, GETDATE()) < 1
Если вам нужно получить эту информацию для всех ваших баз данных, создайте и выполните динамический оператор:
DECLARE @stm nvarchar(max)
SET @stm = N''
SELECT @stm =
@stm + CONCAT(
N'UNION ALL SELECT ''',
[name] ,
''' AS DatabaseName, [name] AS TableName FROM ',
QUOTENAME([name]),
N'.sys.tables WHERE DATEDIFF(hour, create_date, GETDATE()) < 1 '
)
FROM sys.databases
SET @stm = STUFF(@stm, 1, 10, N'')
EXEC (@stm)