powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как узнать последнюю дату обновления таблицы??
9 сообщений из 9, страница 1 из 1
Как узнать последнюю дату обновления таблицы??
    #32015849
Ruslan_M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как узнать последнюю дату обновления таблицы??
...
Рейтинг: 0 / 0
Как узнать последнюю дату обновления таблицы??
    #32016044
$zek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Первое, что приходит в голову, - вести лог обновлений таблиц. Небольшой такой аудит.
...
Рейтинг: 0 / 0
Как узнать последнюю дату обновления таблицы??
    #32016066
Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно повесить на триггер операцию по занесению в некую системную таблицу даты обновления.
...
Рейтинг: 0 / 0
Как узнать последнюю дату обновления таблицы??
    #32016115
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Garya Привилегированный пользователь
Участник
На системную таблицу триггер не повесишь.
Вариант 1. К каждой пользовательской таблице прицепить триггер, который сам будет заносить нужную информацию в таблицу журнала.
Вариант 2. Запустить profiler, настроить в нем соответствующие события и никогда больше не выключать.
...
Рейтинг: 0 / 0
Как узнать последнюю дату обновления таблицы??
    #32016139
Sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А потом позвонить в РАО ЕЭС чтобы не отключали электроэнергию ...)

К тому же зачем проверять обновления системных таблиц и подменять собой SQL Server ?
Возникает интересный вопрос: а как узнать дату последнего обращения к таблице(через SELECT) ? Это на триггер не повесишь.
...
Рейтинг: 0 / 0
Как узнать последнюю дату обновления таблицы??
    #32016140
Ruslan_M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так я уже сделал. Думал может есть стандартные методы.
Спасибо всем
...
Рейтинг: 0 / 0
Как узнать последнюю дату обновления таблицы??
    #32016243
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Garya Привилегированный пользователь
Участник
Между прочим, Sergey затронул весьма интересную тему. Я тоже над ней подумывал. Стандартный набор операций SQL над таблицами - это SELECT/INSERT/UPDATE/DELETE. Для трех из этих операций придумали триггеры. А как бы здорово было бы, ежели можно было написать:
Create trigger MyTrigger on MyTable
For SELECT
as
....
Не думаю, чтобы подобное было так уж трудно сделать. Наличие триггеров на SELECT позволило бы изящно решить многие специфические задачи. В частности, задачи блокировки некоторого набора данных, взятых на редактирование одинм пользователем. Интересно, полетит ли в меня что-нибудь кроме тухлых помидоров?
...
Рейтинг: 0 / 0
Как узнать последнюю дату обновления таблицы??
    #32016245
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMHO если все SELECT-ы оформить через хранимые процедуры и дать права пользователям только на эти процедуры, тот вот вам и триггер для SELECT.

Правда придется отказаться от многих вещей, скажем от динамических запросов, но ведь все имеет свою цену - придется выбирать.
...
Рейтинг: 0 / 0
Как узнать последнюю дату обновления таблицы??
    #32016255
Фотография SergSuper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Garya
И у меня подобные мысли возникали еще 5 лет назад! Действительно было бы удобно.
Очевидно это трудно реализовать - план запроса будет выгядеть совсем по-другому.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как узнать последнюю дату обновления таблицы??
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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