首页 > 解决方案 > 创建在一个字段中处理多个字段的视图

问题描述

在具有自然复合键的数据库中,我们希望删除数据库中的代理键 (Id),但不要过多地更改 REST api。(例如,仍然缓存带有 Id 的字段,并基于 Id 获取)

然后有一个抽象差异的视图,它可能看起来像这样:

create MyView
as
select key1 + '#' + key2 as Id, Name

和这样的查询

select * from MyView where Id = '3#5'

如果没有某种暗示或不同的观点,那将表现得非常糟糕。

有没有标准的方法来帮助数据库解决这个问题?

标签: sql-servertsql

解决方案


推荐阅读