Я новичок в Oracle SQL (больше всего я имею дело с MS SQL, MySQL), и я пытаюсь выяснить, как проверять базу данных каждую секунду или две и посмотреть, изменилось ли что-нибудь в столбцах таблиц.
В настоящее время у меня есть схема такого типа ( AllData ):
ID | Script_name | Tester | DateLastMod | Tools
-------------------------------------------------
1 | Script_1 | Bob | 10-FEB-19 | Web
2 | Script_2 | Bob | 10-FEB-19 | Web
3 | Script_3 | David | 10-FEB-19 | Desktop
4 | Script_4 | Bill | 10-FEB-19 | Web
Я нашел что-то вроде этого запроса:
SELECT * FROM all_tab_modifications WHERE TABLE_OWNER = 'ME';
Table_owner | Table_name | Inserts | Updates | Deletes | TimeStamp
------------------------------------------------------------------
Me | Alldata | null | 6 | 0 | 11-Feb-19
Но я не уверен, что это правильный запрос, который нужно использовать, чтобы увидеть, были ли изменены столбцы таблицы Alldata с момента последней проверки?
Примерный поток будет:
Пользователь меняет ID 3 -> Тестер на Шон (с датой 11 февраля).
ID | Script_name | Tester | DateLastMod | Tools
-------------------------------------------------
1 | Script_1 | Bob | 10-FEB-19 | Web
2 | Script_2 | Bob | 10-FEB-19 | Web
3 | Script_3 | Sean | 11-FEB-19 | Desktop
4 | Script_4 | Bill | 10-FEB-19 | Web
(проверяет наличие обновлений)
Найдены обновленные данные таблицы, поэтому обновите данные в jTable.
(проверяет наличие обновлений)
ID | Script_name | Tester | DateLastMod | Tools
-------------------------------------------------
1 | Script_1 | Bob | 10-FEB-19 | Web
2 | Script_2 | Bob | 10-FEB-19 | Web
3 | Script_3 | Sean | 11-FEB-19 | Desktop
4 | Script_4 | Bill | 10-FEB-19 | Web
Без изменений.
(проверяет наличие обновлений)
ID | Script_name | Tester | DateLastMod | Tools
-------------------------------------------------
1 | Script_1 | Bob | 10-FEB-19 | Web
2 | Script_2 | Bob | 10-FEB-19 | Web
3 | Script_3 | Sean | 10-FEB-19 | Desktop
4 | Script_4 | Bill | 10-FEB-19 | Web
без изменений.
Пользовательские изменения ID 1 -> Имя_скрипта до Script_11 (с датой11 февраля).
ID | Script_name | Tester | DateLastMod | Tools
-------------------------------------------------
1 | Script_11 | Bob | 11-FEB-19 | Web
2 | Script_2 | Bob | 10-FEB-19 | Web
3 | Script_3 | Sean | 11-FEB-19 | Desktop
4 | Script_4 | Bill | 10-FEB-19 | Web
(проверяет наличие обновлений)
Найдены обновленные данные таблицы, поэтому обновляйте данные в jTable.
(проверяйте наличие обновлений)
ID | Script_name | Tester | DateLastMod | Tools
-------------------------------------------------
1 | Script_11 | Bob | 11-FEB-19 | Web
2 | Script_2 | Bob | 10-FEB-19 | Web
3 | Script_3 | Sean | 11-FEB-19 | Desktop
4 | Script_4 | Bill | 10-FEB-19 | Web
без изменений.
и т. Д. И т. Д.
Так что почти все, что мне нужно проверить, это DataLastMod , чтобыпосмотрите, не изменилась ли предыдущая дата.Я также вижу, что мне понадобится Дата + Время , чтобы исправить его для нескольких изменений в один и тот же день.
Так что запрос, который я нашел, должен быть использован илиЕсть ли что-то еще, что подходит для моей проблемы?