powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Informix [игнор отключен] [закрыт для гостей] / Как узнать дату, время изменения таблицы через запрос ?
9 сообщений из 9, страница 1 из 1
Как узнать дату, время изменения таблицы через запрос ?
    #34809127
AlexeyRB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос в том, чтобы выводить дату и время последнего изменения определенной таблицы в БД (insert, update, delete). Как достать эти данные через запрос ?
Чую, что надо через sysmaster, но не знаю в какой таблице искать :)
Подскажите, кто-нибудь, откуда это вытащить ?

IDS 2000 ver. 9.21.UC4
SCO Unix
...
Рейтинг: 0 / 0
Как узнать дату, время изменения таблицы через запрос ?
    #34809456
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как узнать дату, время изменения таблицы через запрос ?
    #34810067
AlexeyRB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, смотрел FAQ перед тем как постить - но не заметил :(
...
Рейтинг: 0 / 0
Как узнать дату, время изменения таблицы через запрос ?
    #34810182
AlexeyRB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а какой командой можно вывести записи из логического журнала ? может я через awk выдеру
...
Рейтинг: 0 / 0
Как узнать дату, время изменения таблицы через запрос ?
    #34810452
AlexeyRB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кажется нашел -
...
Рейтинг: 0 / 0
Как узнать дату, время изменения таблицы через запрос ?
    #34810457
AlexeyRB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
кажется нашел - onlog -t <номер TBL> | grep BEGIN | tail
...
Рейтинг: 0 / 0
Как узнать дату, время изменения таблицы через запрос ?
    #34810495
AlexeyRB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
и сразу же новый вопрос - правильно ли я определил номер TBL пространства ?
Код: plaintext
1.
2.
3.
4.
5.
#oncheck -pT <DB>:<Table>
...
    Partition partnum               3146924    
    Partition lockid                3146924    
...

3146924 - это и есть номер TBLspace? или надо по-другому как-то ?
...
Рейтинг: 0 / 0
Как узнать дату, время изменения таблицы через запрос ?
    #34814749
vasilis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Partnum - всегда в десятичном виде
Tblsnum - то же самое, но в 16-ричном виде, т.е. =hex(partnum)
Ниже два простых запроса на получение Tblsnum по имени таблицы и по ее партномеру.

Код: plaintext
1.
2.
3.
4.
5.
echo select tabname,dbsname,partnum,hex(partnum) tblsnum 
from systabnames 
where tabname matches 'Укажи имя таблицы (tablename)' order by  2 ; 
echo select dbsname,tabname,partnum,hex(partnum) tblsnum,owner,collate 
from  systabnames 
where partnum='Укажи partnum (десятичный формат)'; 

Чтобы узнать, что все таки обозначает <номер TBL> в контексте утилиты onlog надо просто посмотреть доку для соответствующей версии IDS (посмотрю за вас, у меня больше времени, наверное :)
И там (см. ниже для версии 9.30) видно, что имеется ввиду "tblspace_num" и в данном случае он равен "Partnum" :)) т.е. можно задавать в любом виде.
------------------
-t tblspace_num Displays records associated with the tblspace that you specify.
Restrictions: Unsigned integer. Number, greater than 0, must be in the partnum column of the systables system catalog table.
Additional Information: Specify this value as either an integer or hexadecimal value. (If you do not use a 0x prefix, the value is interpreted as an integer.) To determine the tblspace number of a particular tblspace, query the systables system catalog table as described in “Tblspace Numbers” on page 5-9.
-----------------
...
Рейтинг: 0 / 0
Как узнать дату, время изменения таблицы через запрос ?
    #34814933
AlexeyRB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, все стало ясно.
Исходя из результатов запросов - oncheck -pT все-таки правильную информацию выдает.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Как узнать дату, время изменения таблицы через запрос ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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