将标识列添加到 SQL Server 2008 中的视图
- 作者: AJ49945097
- 来源: 51数据库
- 2022-10-21
问题描述
这是我的观点:
Create View [MyView] as ( Select col1, col2, col3 From Table1 UnionAll Select col1, col2, col3 From Table2 )
我需要添加一个名为 Id 的新列,我需要这个列是唯一的,所以我想添加新列作为身份.我必须提到这个视图返回了大量数据,所以我需要一种具有良好性能的方法,而且我使用了两个带有联合的选择查询,我认为这可能有些复杂,那么您的建议是什么?
I need to add a new column named Id and I need to this column be unique so I think to add new column as identity. I must mention this view returned a large of data so I need a way with good performance, And also I use two select query with union all I think this might be some complicated so what is your suggestion?
推荐答案
在 SQL Server 2008 中使用 ROW_NUMBER() 函数.
Use the ROW_NUMBER() function in SQL Server 2008.
Create View [MyView] as
SELECT ROW_NUMBER() OVER( ORDER BY col1 ) AS id, col1, col2, col3
FROM(
Select col1, col2, col3 From Table1
Union All
Select col1, col2, col3 From Table2 ) AS MyResults
GO
推荐阅读
热点文章
检查拆分键盘
0
带有“上一个"的工具栏和“下一个"用于键盘输入AccessoryView
0
Activity 启动时显示软键盘
0
UIWebView 键盘 - 摆脱“上一个/下一个/完成"酒吧
0
在 iOS7 中边缘滑动时,使键盘与 UIView 同步动画
0
我的 iOS 应用程序中的键盘在 iPhone 6 上太高了.如何在 XCode 中调整键盘的分辨率?
0
android:inputType="textEmailAddress";- '@' 键和 '.com' 键?
0
禁用 iPhone 中键盘的方向
0
Android 2.3 模拟器上的印地语键盘问题
0
keyDown 没有被调用
0
