DB210新功能.docxVIP

  • 7
  • 0
  • 约7.04千字
  • 约 11页
  • 2016-09-21 发布于重庆
  • 举报
DB210新功能

DB2 10新功能时态表(V10.1)系统时间周期的时态表(System-period Temporal Table,简写为STT)。应用时间周期的时态表(Application-period Temporal Table,简写为ATT)。双时态表(Bitemporal Table):结合了STT和ATT两种特性,即拥有业务时间周期特性,又拥有系统时间周期特性。系统时态表其中sys_start为开始时间,sys_end为结束时间,PERIOD SYSTEM_TIME(sys_start,sys_end)子句指定数据的有效时间段。trans_start为影响当前行数据变化的事务开始时间。创建、插入、修改、删除相关操作创建系统时态表STOCKCREATE TABLE STOCK ( ACCOUNT_NO INTEGER NOT NULL , STOCK_NO INTEGER NOT NULL , SHARES DECIMAL(15,2) NOT NULL , SYS_START TIMESTAMP(12) NOT NULL GENERATED ALWAYS AS ROW BEGIN , --开始时间 SYS_END TIMESTAMP(12) NOT NULL GENERATED ALWAYS AS ROW END , --结束时间 TRANS_START TIMESTAMP(12) NOT NULLIMPLICITLY HIDDEN GENERATED ALWAYS AS TRANSACTION START ID , --影响当前行数据变化的事务开始时间必须加”NOT NULL”,否则该字段不会自动生成值,为null值 PERIOD SYSTEM_TIME (SYS_START,SYS_END) ) IN IBMDB2SAMPLEREL 创建历史表STOCK_HISTORYCREATE TABLE STOCK_HISTORY LIKE STOCK IN IBMDB2SAMPLEREL关联历史表,启用版本控制ALTER TABLE STOCK ADD VERSIONING USE HISTORY TABLE STOCK_HISTORY;向时态表中插入数据stock_history表中无数据。sys_start的值被设置为开始时间,而sys_end被设置为最大值999-12-30 00:00:00 0000000000,trans_start时间与sys_start时间相同,未找到区别更新时态数据DB2将历史表中的sys_end值和当前表中的sys_start值设置为该事务的开始时间。如果在同一事务内多次更新行,DB2并不会在历史表创建多条历史记录,而仅仅保留最初的旧版本。删除系统时态数据查询系统时态数据查询系统时态表的当前数据与查询普通表完全一样,得到的数据为最新版本。如果需要查询各种历史版本,可以使用DB2提供的3种新语法:FOR SYSTEM_TIME AS OF timestamp:查询某个时间点的数据,DB2会自动访问历史表获取合适的数据。FOR SYSTEM_TIME FROM begin TO end:查询时间从begin到end的数据版本。该语法是半开区间,“含头不含尾”,即指定的begin包含在时间段内,但end不包含在内。FOR SYSTEM_TIME BETWEEN being AND end:查询时间点从being到end的数据版本。该语法是闭区间,“含头含尾”,指定的开始和结束时间都包含在时间段内。示例如下:select ACCOUNT_NO,STOCK_NO,SHARES,SYS_START,SYS_END,TRANS_START from stockfor system_time as of 2014-01-27 10:30:00.920819000000select ACCOUNT_NO,STOCK_NO,SHARES,SYS_START,SYS_END,TRANS_START from stockfor system_time from 2014-01-27 10:45:08.464200000000 to current timestampSELECT ACCOUNT_NO,STOCK_NO,SHARES,SYS_START,SYS_END,TRANS_START FROM STOCKFOR SYSTEM_TIME BETWEEN 2014-01-27 10:30:00.655682000000 AND CURRENT TIMESTAMP----------------------------------IBM start-------------------------

文档评论(0)

1亿VIP精品文档

相关文档