如何获得IQ数据中表的创建时间和修改时间

2667阅读 0评论2012-11-05 lion_sybiq_127
分类:Sybase

   在应用开发或者在系统运维期间,我们有时需要获得表创建的时间(即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
上一篇:如何使用IQ Server端 Export功能导出数据
下一篇:在IQ数据库中如何不加用户名前缀访问其他用户创建的表