powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Дата, время последнего доступа к таблице
12 сообщений из 12, страница 1 из 1
Дата, время последнего доступа к таблице
    #39900264
dermama
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, добрый вечер.

Подскажите, пожалуйста, есть ли запрос, который показал бы дату и время последнего доступа к таблице БД?

В данный момент пользуюсь следующим запросом, однако мне нужно, чтобы таблицу можно бы было указывать вместе со схемой. Также проблема в том, что запрос показывает информацию не по всем таблицам - мне необходимо проверить информацию по 1154 таблицам. Есть ли какой то оптимальный вариант. Возможно, есть какойто другой запрос?

SELECT
T.NAME
,USER_SEEKS
,USER_SCANS
,USER_LOOKUPS
,USER_UPDATES
,LAST_USER_SEEK
,LAST_USER_SCAN
,LAST_USER_LOOKUP
,LAST_USER_UPDATE
,modify_date
FROM
SYS.DM_DB_INDEX_USAGE_STATS I JOIN
SYS.TABLES T ON (T.OBJECT_ID = I.OBJECT_ID)
WHERE DATABASE_ID = DB_ID()
AND T.NAME = 'Customers'
ORDER BY LAST_USER_UPDATE DESC
GO

- заранее благодарен.
...
Рейтинг: 0 / 0
Дата, время последнего доступа к таблице
    #39900276
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dermama,
https://blog.sqlauthority.com/2009/05/09/sql-server-find-last-date-time-updated-for-any-table/
ничего лучше я не нашел
Код: sql
1.
2.
3.
4.
5.
SELECT OBJECT_NAME(OBJECT_ID) AS TableName,
 last_user_update,*
FROM sys.dm_db_index_usage_stats
WHERE database_id = DB_ID( 'AdventureWorks')
AND OBJECT_ID=OBJECT_ID('test'



если у таблицы нет индексов то и все - не поадет сюда

Код: sql
1.
2.
3.
4.
5.
6.
SELECT 
    name AS TableName, 
    create_date AS CreatedDate, 
    modify_date as ModifyDate 
FROM sys.tables 
order by ModifyDate;



но тоже не даю гарантии
...
Рейтинг: 0 / 0
Дата, время последнего доступа к таблице
    #39900284
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гулин Федор

если у таблицы нет индексов то и все - не поадет сюда

чего это не попадет-то.
sys.dm_db_index_usage_stats кучи тоже отображает.
вот если обращений совсем не было, тогда не попадет
...
Рейтинг: 0 / 0
Дата, время последнего доступа к таблице
    #39900292
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гулин Федор

Код: sql
1.
2.
3.
4.
5.
6.
SELECT 
    name AS TableName, 
    create_date AS CreatedDate, 
    modify_date as ModifyDate 
FROM sys.tables 
order by ModifyDate;



но тоже не даю гарантии

еще бы.
modify_date тут никаким местом.
это же время изменения таблицы (DDL).
а ТС спрашивает об обращении к таблице, какой уж тут DDL
...
Рейтинг: 0 / 0
Дата, время последнего доступа к таблице
    #39900315
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вместо запроса к таблице юзать хран.процедуру, где и вести лог.

Сама формулировка вопроса какая-то дебильная.
...
Рейтинг: 0 / 0
Дата, время последнего доступа к таблице
    #39900316
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L_argo
Вместо запроса к таблице юзать хран.процедуру, где и вести лог.

Сама формулировка вопроса какая-то дебильная.

ничего дебильного в формулировке нет.
если ТС должен найти таблицы,
к которым уже год как не обращаются,
то скорее бредом будет требовать, чтобы "все всегда читали только через процедуры и вели при этом лог"
...
Рейтинг: 0 / 0
Дата, время последнего доступа к таблице
    #39900331
dermama
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123
L_argo
Вместо запроса к таблице юзать хран.процедуру, где и вести лог.

Сама формулировка вопроса какая-то дебильная.

ничего дебильного в формулировке нет.
если ТС должен найти таблицы,
к которым уже год как не обращаются,
то скорее бредом будет требовать, чтобы "все всегда читали только через процедуры и вели при этом лог"


Приветствую - к таблицам обращаются, - так как все они используются в отчетах, которыми пользуются на регулярной основе, какими то чаще, какими то реже. Но суть задачи узнать дату последнего обращения к таблице, так как таблицы могу использоваться не только в этих отчетах.
...
Рейтинг: 0 / 0
Дата, время последнего доступа к таблице
    #39900347
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну если надо все таблицы, то почему иннер,
а схема в sys.tables есть
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
select   schema_name(t.schema_id) as sch
		,t.name
		,user_seeks
		,user_scans
		,user_lookups
		,user_updates
		,last_user_seek
		,last_user_scan
		,last_user_lookup
		,last_user_update
		,modify_date
from sys.tables t 
	 left join sys.dm_db_index_usage_stats i 
	    on t.object_id = i.object_id
where database_id = db_id()
order by last_user_update desc;
...
Рейтинг: 0 / 0
Дата, время последнего доступа к таблице
    #39900625
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Но суть задачи узнать дату последнего обращения к таблицеА зачем ? Ну узнали. Что дальше ?

Если это поиск ненужных таблиц, то это делается не так.
...
Рейтинг: 0 / 0
Дата, время последнего доступа к таблице
    #39900663
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L_argo
Но суть задачи узнать дату последнего обращения к таблице
А зачем ? Ну узнали. Что дальше ?

Если это поиск ненужных таблиц, то это делается не так.
ну расскажите, как
...
Рейтинг: 0 / 0
Дата, время последнего доступа к таблице
    #39900761
sergeimv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Yasha123,

Только при перезапуске службы вся информация из sys.dm_db_index_usage_stats теряется.
...
Рейтинг: 0 / 0
Дата, время последнего доступа к таблице
    #39900784
Фотография Yasha123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sergeimv

Только при перезапуске службы вся информация из sys.dm_db_index_usage_stats теряется.

я в курсе.
еще и перевод базы в оффлайн чистит эту статистику,
а у некоторых перевод в оффлайн это вообще часть ежедневного обслуживания.
главное, чтобы об этом помнил анализирующий.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Дата, время последнего доступа к таблице
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]