在应用开发或者在系统运维期间,我们有时需要获得表创建的时间(即create table执行成功的时间)、表中数据变化的时间(load table、insert、update、delete、truncate table等操作时,当事物提交之后,IQ会记录表的修改时间)、表定义进行修改的时间(alter table语句执行成功的时间)。
那如何获得这些时间呢?sysobject系统视图的creation_time字段记录了表的创建时间,而sysiqtab系统视图的update_time记录了其他两个时间。此外还需要关联sysiqtab、sysobject的系统视图获得其他一些信息。下面是相应的sql语句:
select ib.table_name, ia.table_id, ib.object_id,
ia.commit_txn_id, ia.txn_id,
ic.creation_time, ia.update_time
from sysiqtab ia, systab ib, sysobject ic
where ia.table_id = ib.table_id
and ib.object_id = ic.object_id
and table_name = 'test11'
and object_type = 1
阅读(2570) | 评论(0) | 转发(0) |