Oracle如何在更改一个字段值后,不影响查询该字段值的历史数据?
问题如标题:例如:某故障类型中有:“终端时钟停走”这个选项,以前用户把这个作为一个选项,对应其他信息组成一条记录,保存到数据库中了。现在提出需求。更改“终端时钟停走”为"...
问题如标题:
例如:某故障类型中有:“终端时钟停走”这个选项,以前用户把这个作为一个选项,对应其他信息组成一条记录,保存到数据库中了。
现在提出需求。更改“终端时钟停走”为"时钟错误"。并且要求, 把“时钟错误”作为查询条件,可以查询到以前记录的“终端时钟停走”的对应记录。
需求如上。应该怎么做呢?oracle 有什么关键字可以实现以上需求呢? 展开
例如:某故障类型中有:“终端时钟停走”这个选项,以前用户把这个作为一个选项,对应其他信息组成一条记录,保存到数据库中了。
现在提出需求。更改“终端时钟停走”为"时钟错误"。并且要求, 把“时钟错误”作为查询条件,可以查询到以前记录的“终端时钟停走”的对应记录。
需求如上。应该怎么做呢?oracle 有什么关键字可以实现以上需求呢? 展开
2015-01-19
展开全部
这个应该跟ORACLE没什么关系吧,主要是数据库模型设计的问题,
如果保存在数据库中的故障类型不是文字,而是某个ID,修改的故障类型的描述,则查询的结果一样。
如故障表A的数据结构如下:
故障ID,故障类型ID,发生时间。
故障类型表B的数据结构如下:
故障类型ID,故障类型描述
修改B表的描述,A表的数据不变
SELECT A.* FROM A,B WHERE A.故障类型ID=B.故障类型ID AND B.故障类型描述='时钟错误
'
如果保存在数据库中的故障类型不是文字,而是某个ID,修改的故障类型的描述,则查询的结果一样。
如故障表A的数据结构如下:
故障ID,故障类型ID,发生时间。
故障类型表B的数据结构如下:
故障类型ID,故障类型描述
修改B表的描述,A表的数据不变
SELECT A.* FROM A,B WHERE A.故障类型ID=B.故障类型ID AND B.故障类型描述='时钟错误
'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询