powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / SQL [закрыт для гостей] / Задача для срача, Поиск: Искать сообщения, созданные автором: Горбатый ёж  
7 сообщений из 7, страница 1 из 1
SQL / Задача для срача
    #158984
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
Doublekey  22.09.2022, 07:39
[игнорируется]
На мой взгляд весьма неоднозначная.
Что в ней неоднозначного?
...
Рейтинг: 0 / 0
SQL / Задача для срача
    #158988
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
Antonariy  22.09.2022, 08:14
[игнорируется]
я бы добавил 3й вопрос на совсем засыпку: нахуя в задании первая таблица?
Для примера она, типа она для логирования.
Но вопрос конечно интересный, ибо эту таблицу логируем, а триггер на абстрактной таблице висит.
...
Рейтинг: 0 / 0
SQL / Задача для срача
    #158992
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
Antonariy  22.09.2022, 08:21
[игнорируется]
а может это ответ на второй вопрос? в триггере нужно поменять SomeAbstractTable на TablesForLogging!
Возможно.
Помимо вопроса к 1 таблице у меня ещё вопрос, действительно ли данные в логируемую таблицу только вставляются и удаляются, или нас просто не интересует апдейт.
...
Рейтинг: 0 / 0
SQL / Задача для срача
    #159000
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
Antonariy  22.09.2022, 08:28
[игнорируется]
inserted называется одинаково и для обновления и для вставки.

этот нюанс нужно учесть в процедуре восстановления - проверить, что в целевой таблице есть запись с id и если есть, обновить данными из лога, или вставить.
Откат инсёрта - это удаление.
И если у тебя запись есть, то её надо удалить.
...
Рейтинг: 0 / 0
SQL / Задача для срача
    #159002
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
Горбатый ёж  22.09.2022, 08:32
[игнорируется]
Antonariy  22.09.2022, 08:28
[игнорируется]
inserted называется одинаково и для обновления и для вставки.

этот нюанс нужно учесть в процедуре восстановления - проверить, что в целевой таблице есть запись с id и если есть, обновить данными из лога, или вставить.
Откат инсёрта - это удаление.
И если у тебя запись есть, то её надо удалить.
Тогда получается, что надо искать более раннюю запись среди инсёртов, если она есть, то это изменение и данные восстанавливать из более ранней записи.
...
Рейтинг: 0 / 0
SQL / Задача для срача
    #159381
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
Doublekey [игнорируется] 

А чего ты до динамики докопался?
Восстановление данных по логам операция редкая, а значит динамика или нет - похую.
Так же я не понял твоей претензии к ID. Не вижу принципиальной необходимости в замене суррогатного ключа на sys.all_objects и sys.databases (кстати, в МС скуле есть sys? я не в курсе просто)
...
Рейтинг: 1 / 0
Нравится: Дед-Папыхтет
SQL / Задача для срача
    #159462
Горбатый ёж
Скрыть профиль Поместить в игнор-лист
Участник
Doublekey  22.09.2022, 13:12
[игнорируется]
У меня основная претензия к ненужной универсиализации. зачем делать на сотни таблиц один лог?
У другого может встать вопрос к тебе, а зачем сотни таблиц логов?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / SQL [закрыт для гостей] / Задача для срача, Поиск: Искать сообщения, созданные автором: Горбатый ёж  
Читали тему (1): Анонимы (1)
Читали форум (1): Анонимы (1)
Пользователи онлайн (62): Анонимы (50), Буся, Yandex Bot, битый 1 мин., anonymous 2 мин., Arn 3 мин., Antonariy 4 мин., Администратор 4 мин., sergey11 5 мин., паразит 6 мин., ElenaG 6 мин., Bing Bot 8 мин., s62 8 мин.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
x
x
Закрыть


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